string version = "2.8";
方法1:MessageBox.Show(((int)(float.Parse(version) * 10)).ToString()); //输出:27
方法2:
float f = float.Parse(version) * 10;
int x = (int)f;
MessageBox.Show(x.ToString()); //输出:28
浮点转整数,遇到的一个问题.因为浮点精度问题,字符2.8转换为浮点是2.79999999..那么输出27也是正确的.但不明白的是同一个程序,同一台电脑.方法1和方法2 会输出两种不同的结果?
那位大牛能讲解下这两种方法内在区别?
换用10.0
换10.0没问题,只是想知道这两种方式的内在区别.
两个都是28好吧🙄
– naerg 4年前@naerg: 我这儿存在两种不是的结果,由于没开通微博传不了截图.
– 雪_狼 4年前