有没有一种方法来获取双精度十进制位数

时间:2019-06-20 21:02:50

标签: c# double decimal

有一种获取小数位数的简单方法,如下所示:

 int count = BitConverter.GetBytes(decimal.GetBits(_weight)[3])[2];

如果_weight是小数类型

有没有一种方法可以计算双精度数中的小数位数:

double test = 5.00;

在这种情况下,答案应该是2。

我宁愿避免转换为字符串(撕掉尾随的零),我事先不知道会得到多少个小数,因此我无法设置掩码以在格式化时保留n个小数。我可以得到5.0或5.00000

谢谢!

0 个答案:

没有答案