Мне интересно, есть ли краткий и точный способ вывести число десятичных знаков в десятичном значении (как int), которое будет безопасно использовать в разных культурных данных?
Например:
19.0 должен вернуть 1,
27.5999 должен вернуть 4,
19.12 должен вернуть 2,
и др.
Я написал запрос, который разделил строку на период, чтобы найти десятичные знаки:
int priceDecimalPlaces = price.ToString().Split('.').Count() > 1
? price.ToString().Split('.').ToList().ElementAt(1).Length
: 0;
Но мне приходит в голову, что это будет работать только в регионах, которые используют ".". как десятичный разделитель и поэтому очень хрупкий в разных системах.