2014-09-19 105 views
3

我的問題是,簡單地說,在解釋它的瀏覽器取整數字之前,我可以在CSS樣式表中使用的值中包含多少(非零)小數位?CSS中有多少個有效數字?

注意:我知道任何小數像素是舍入(由不同的瀏覽器不同),因爲屏幕無法顯示子像素單元。我問的是之前四捨五入發生,將保留多少位小數以開始執行最終的瀏覽器渲染計算/舍入。

+0

爲什麼你必須在CSS中使用小數? – Raptor 2014-09-19 01:57:17

+1

我見過很多使用「黃金比例」的CSS線框圖,這是一個無理數(非重複,無限小數),我希望儘可能精確地以百分比的形式表示。 – papiro 2014-09-19 01:59:20

+0

例如,單元格長度爲161.8033989%高度的網格 – papiro 2014-09-19 02:01:57

回答

4

不管是截斷還是舍入,在理想的世界中,這些事情都不應該發生。所述spec簡單地說,一個數字值可以或者包括

  • 一個或多個數字,或
  • 任意數量的數字,接着爲期間小數點,後面是一個或多個數字。

該規範甚至說明了小數點之前小於1的前導零不顯着並且因此可以省略的事實,例如, opacity: .5。但是完全沒有理論上限。

但是,由於實現的限制,瀏覽器通常會爲渲染目的「舍入」值。除了通過改變值的精度以外,這不是您可以控制的東西,即使如此,由於顯而易見的原因,這種行爲在瀏覽器之間可能會有所不同,因此您不能依賴這些東西。