gpt4 book ai didi

将变量转换为 int vs round() 函数

转载 作者:太空狗 更新时间:2023-10-29 16:24:29 24 4
gpt4 key购买 nike

我在几个地方看到过 (int)someValue 不准确,而是调用 round() 函数的问题。两者有什么区别?

具体来说,如果需要的话,对于 C99 C。我在用 java 编写程序时也看到了同样的问题。

最佳答案

在将 float/double 值转换为 int 的情况下,您通常会丢失 小数 部分,因为到整数截断

这与我们通常预期的舍入完全不同,例如 2.8 最终为 2 并进行整数截断,就像 2.1 最终为 2 一样。

更新:

转换的潜在(严重)不准确的另一个来源是由于能够用整数而不是浮点类型表示的值的范围有限(感谢@R 在下面的评论中提醒我们这一点)

关于将变量转换为 int vs round() 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11128741/

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