gpt4 book ai didi

c - 在不使用库的情况下,如何在 C 中将 float 舍入到两个位置?

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

我正在学习操作系统编程,我需要假设我的资源很少。

例如,我应该如何计算 2/3 并将其截断到小数点后两位?有没有我可以使用的数学算法或位操作技巧?

最佳答案

您不能将 float 四舍五入到以 10 为底的两位或以 10 为底的任意数字, float 只是近似值。有很多以 10 为基数的数字不能完全表示为具有有限小数位的以 2 为基数的数字,这与您不能以有限数量的 10 表示数字 1/3 的原因完全相同小数位。您应该将 float 视为近似值,然后仅将四舍五入作为显示的一部分。或者,如果您不想要近似值,则可以使用整数来表示 1/100,然后将它们除以 100 以获得要显示的值。

关于c - 在不使用库的情况下,如何在 C 中将 float 舍入到两个位置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12985463/

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