【发布时间】:2016-05-23 20:27:57
【问题描述】:
我有以下例子:
double x = 2.5;
int n = (int)x;
int k = (int) floor(x);
将 double 转换为 int 会返回向下舍入的数字吗?或者我应该使用地板功能?
【问题讨论】:
-
它将返回 截断 值:
2.5 -> 2;2.99 -> 2(已删除小数部分) -
"应该使用地板功能吗?" --> 考虑使用
(int) round(x)舍入到最近。