在我们的代码中,我们有一个double,需要将其转换为int。
double score = 8.6;
int i1 = Convert.ToInt32(score);
int i2 = (int)score;
谁能解释我为什么i1 != i2
?
我得到的结果是:i1 = 9
和i2 = 8
。
但是Math.Truncate返回的是双精度或十进制,而不是整数
—
Sergioet18年
Math.Truncate(score)
比(int)score