如何确定双精度中的小数 # 位
本文关键字:小数 何确定 双精度 | 更新日期: 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
;