就是想知道为什么会多出个10
float类型的只有7位有效数字,所以7位有效数字后面的是不确定的数字。
如果比较在意,可以使用四舍五入函数进行处理并限制输出数字的位数。
跟浮点数在内存中的表示方式有关,计算机中浮点数的表示跟整数的表示差别较大,具体的规则忘记了,建议去查找这方面的资料仔细理解一下,应该就能解答你的疑惑。
单精度是比较坑的,有时明明是一个3,输出变成2.99999999
我还漏了pi的值没给f,float确实是7位之后就会乱,不是小数点后七位。