将float转换为整数的结果错误

时间:2018-01-29 10:49:22

标签: c# visual-studio-2013 type-conversion

我写下面的代码将float变量转换为整数1:

float myFloat = 45.3F;
int num = (int)(myFloat * 100);

但它为4529变量错误地num返回了!如果我改为:

float myFloat = 23.1F;
int num = (int)(myFloat * 100);

它为num正确返回2310。我使用double代替float解决了这个问题。但我想知道原因是什么。感谢。

0 个答案:

没有答案