标签: c# visual-studio-2013 type-conversion
我写下面的代码将float变量转换为整数1:
float myFloat = 45.3F; int num = (int)(myFloat * 100);
但它为4529变量错误地num返回了!如果我改为:
4529
num
float myFloat = 23.1F; int num = (int)(myFloat * 100);
它为num正确返回2310。我使用double代替float解决了这个问题。但我想知道原因是什么。感谢。
double
float