php 代碼 php
intval((0.7+0.1)*10)js 代碼
parseInt((0.7+0.1)*10)
剛纔測試了彷佛跟語言不要緊,全部語言都這樣。 app
這和計算機的小數表示有關,
一般狀況下,小數是用 浮點數 表示的: 測試
計算機中的浮點數
浮點指的是帶有小數的數值,浮點運算便是小數的四則運算,經常使用來測量電腦運算速度。大部份計算機採用二進制(b=2)的表示方法。 位(bit)是衡量浮點數所需存儲空間的單位,一般爲32位或64位,分別被叫做 單精度和 雙精度。
好比0.5的float表示爲:
0 01111110 000 00000000 00000000 0000
其中0爲符號位
01111110爲指數位,十進制爲126, 因此實際的exponent爲126 - 127 = -1,
而 000 00000000 00000000 0000 爲fraction,十進制爲0,
因此0.5f =