gpt4 book ai didi

c++ - 为什么 round() 和 ceil() 不返回整数?

转载 作者:IT老高 更新时间:2023-10-28 13:22:17 26 4
gpt4 key购买 nike

有时,我发现自己对一些数字进行四舍五入,而且我总是不得不将结果转换为整数:

int rounded = (int) floor(value);

为什么所有的舍入函数(ceil()floor())都返回一个 float ,而不是一个整数?我觉得这很不直观,很想得到一些解释!

最佳答案

这些函数返回的整数值可能太大而无法存储为整数类型(int、long 等)。为避免会产生未定义结果的溢出,应用程序应在将返回值分配给整数类型之前对其执行范围检查。

来自 ceil(3) Linux 手册页。

关于c++ - 为什么 round() 和 ceil() 不返回整数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1253670/

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