我正在将一个应用程序从.NET移植到Mono,在代码中有一段时间,我可以看到浮点数具有158136.422值。我对浮点数的理解是,它的精度是7位,那么这个数字如何被接受呢?如我所料,Mono将其调整为7位数。
如果在C#我有
float f = 158136.422f;四舍五入到158136.4。
发布于 2013-08-21 15:16:27
当您编写此代码时:
float f = 158136.422f;分配给f的确切值是158136.421875。
在字符串表示中输出多少位数是另一回事。
当我使用:
float f = 158136.422f;
Console.WriteLine(f);
Console.WriteLine(f.ToString("r"));我得到的结果是:
158136.4
158136.422在Mono和.NET上。
https://stackoverflow.com/questions/18361239
复制相似问题