![]() |
1
3
我维护一个CAD/CAM应用程序,我必须一直处理浮点数。我有一个函数称为fcomp,当需要测试相等性时,它会传递一个浮点值。fcomp调用一个舍入函数集来达到一定的精度。对于我们的系统,我四舍五入到小数点后6位。你的可能需要更高或更低,这取决于应用程序。 fcomp函数存在,因此我有一个点可以更改这些计算中使用的舍入系数。几年前,当我们开始制造更高精度的机器时,这证明是很方便的。
四舍五入到小数点后6位 roundedNumber=Pround(myValue,-6) 负数是小数点的右边,正数是左边。 |
![]() |
2
2
相反,如果进行四舍五入并测试是否相等,则可以取两个数字的差并将其与一个因子进行比较。
你可以调整
|
![]() |
3
2
我不相信你能用
以上输出:
|
|
Rik Bloemers · for循环不接受任何浮点变量 3 年前 |
![]() |
zell · 为什么存储7个浮点数需要34字节? 3 年前 |
![]() |
Atharva Sunil Sathe · 如何删除任意数的小数点? 3 年前 |
![]() |
user1658887 · 为什么**2!=a*a一些彩车? 7 年前 |