【发布时间】:2012-02-21 22:58:36
【问题描述】:
我有一个 Double 值:
double a = 4.5565;
计算小数点后位数(本例中为 4)的最简单方法是什么。
我知道我可以转换为字符串并进行拆分并获取长度。但是有没有更简单的方法?
【问题讨论】:
-
“更容易”是什么意思?我怀疑从写作/阅读的角度来看有什么更容易的,但例如在 CPU 操作方面可能会更容易。
-
a的值可能不完全是 4.5565。如果您不明白为什么,我建议您阅读以下内容:csharpindepth.com/Articles/General/FloatingPoint.aspx -
这取决于,你想数什么样的小数?会出现在 C# 的 ToString 中的那些?代表真正准确性的那些?或者所有这些都将出现在价值的完整基数 10 转换中?
-
请注意,
Decimal可以这样做。
标签: c#