c语言中1.0⼀3*3为什么等于1

2024-12-03 18:49:01
推荐回答(3个)
回答1:

算式中有1.0,因此1.0/3*3的结果为实型。
先运算1.0/3,再*3,结果为0.9...
输出时,按整型输出,因此输出结果为1。
在这个问题上,计算机程序与数学计算是一致的。在数学上,0.9...=1。这个是数学常识,而且是小学的数学常识。只能说你数学知识的欠缺从小学就开始了。

回答2:

%f默认保留六位小数,不足六位以0补齐,超过六位按四舍五入截断

回答3:

浮点数计算结果是近似结果