有一种获取小数位数的简单方法,如下所示:
int count = BitConverter.GetBytes(decimal.GetBits(_weight)[3])[2];
如果_weight是小数类型
有没有一种方法可以计算双精度数中的小数位数:
double test = 5.00;
在这种情况下,答案应该是2。
我宁愿避免转换为字符串(撕掉尾随的零),我事先不知道会得到多少个小数,因此我无法设置掩码以在格式化时保留n个小数。我可以得到5.0或5.00000
谢谢!