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 =![]()