我想知道是否有一种简洁而准确的方法来提取小数位数中的小数位数(作为一个整数) ,这样可以安全地跨越不同的文化信息使用?
例如:
19.0应该返回1,
27.5999应该返回4,
19.12应该返回2,
等等。
我编写了一个查询,对一个句点进行字符串分割,以查找小数位:
int priceDecimalPlaces = price.ToString().Split('.').Count() > 1
? price.ToString().Split('.').ToList().ElementAt(1).Length
: 0;
但我突然想到,这将只在使用’的地区工作作为一种小数点,因此在不同的系统中是非常脆弱的。