我一直在尋找進入Screen
類(包org.scalajs.dom.raw
),發現以下屬性:爲什麼Double在Scala.js中用於不需要「雙倍」的屬性?
def width: Double = js.native
def availHeight: Double = js.native
def height: Double = js.native
沒有任何理由使用Double
代替Int
?我不熟悉Scala.js代碼,但對我來說,使用Int
會更有意義。
我在這裏錯過了什麼?
'Int'不能縮放。我說過了。大多數屏幕圖形系統必須能夠處理子像素尋址。通常,我們在應用程序之外看不到這些東西,但爲了消除鋸齒效應,您需要能夠根據實數(非整數)座標計算抗鋸齒像素值。 –
請注意,ECMAScript唯一的數字類型是'Number',它是一個IEEE754-2008 binary64雙精度二進制浮點數,它與* Scala.Double類型完全相同。 –