我有以下例子:
double x = 2.5;
int n = (int)x;
int k = (int) floor(x);
将 double 转换为 int 会返回向下舍入的数字吗?或者我应该使用地板功能?
最佳答案
小心负数。转换将截断为 0。floor
将截断为负无穷大。
如果值为正,则两种方法都返回相同的截断值。
关于c - 将 double 转换为 int 会返回向下舍入的数字吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35366837/