c - 将 double 转换为 int 会返回向下舍入的数字吗?

标签 c casting double math.h

我有以下例子:

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/

相关文章:

c - 打开的子套接字如何关闭?

c - 将 float 转换为 int 的区别,32 位 C

Android - SharedPreference 转换为 Double

jquery - 如何使用 jQuery 防止双重提交($.post)

c - Valgrind : Conditional jump or move depends on uninitialised value(s) occurs even I initializing the memory

c - 使用宏定义结构和函数,如何停止多个定义

c - 尝试初始化成员时出现 Typedef 结构错误

java - 是否有任何级别的混淆可以 "trick"instanceof?

c++ - 类型转换成员函数指针

java - Java中的双十进制格式