gpt4 book ai didi

无法使用 floorf 将数字四舍五入到小数点后两位

转载 作者:太空宇宙 更新时间:2023-11-04 06:39:08 26 4
gpt4 key购买 nike

我在这里找到了这个公式:

podrucje[i][j] = floorf(podrucje[i][j]  * 100 + 0.5)/100;

其中 podrucje[][] 是浮点矩阵。 floorf 返回正确的值(desired * 100)但问题出在 /100 上。例如,如果我有 49.599998floorf 返回 4960.000 并且除以 100 结果再次为 49.599998

问题出在哪里?

我知道我可以在打印时将其四舍五入,但我将在 Excel 中使用此矩阵,将其转换为范围,因此我不会影响表示。

最佳答案

大多数十进制数不能完全表示为 float 。

您可能需要将它们存储为整数,或者在转换为人类可见的东西(即打印出数字)时进行舍入。

如果您想使用该数字进行进一步计算并需要先对其进行四舍五入,请使用不同的表示形式。

关于无法使用 floorf 将数字四舍五入到小数点后两位,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11013029/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com