如何确定双精度中的小数 # 位

本文关键字:小数 何确定 双精度 | 更新日期: 2023-09-27 18:31:16

如果我有一个数字,如何确定小数位数?

例如,对于 0.0001,我想得到结果 4

上面建议的重复项不如这个合适,因为 他们正在采用独立于文化的代码,但这个问题是 只是关于面向十进制的代码(即在小数之后)。所以没必要 要引入更多开销,请执行以下操作:

查找双精度小数点后的位数

但它们都是好线。

如何确定双精度中的小数 # 位

你真的不能。double是一种浮点精度数据类型,因此它从来都不是精确的。

您可以使用ToString来破解一些东西:

double d = 0.994562d;
int numberOfDecimals = d.ToString(CultureInfo.InvariantCulture).Length
                       - d.ToString(CultureInfo.InvariantCulture).IndexOf('.')
                       - 1
                       ;