Сегодня я столкнулся с проблемой форматирования десятичной дроби с использованием CultureInfo в C #.У меня десятичное значение fValue имеет значение 999, при запуске fValue.ToString (CurrentCulture.NumberFormat) возвращается 999.0000.При отладке в VS я могу получить следующие значения в окне Watch:
fValue //returns 999
fValue.ToString(CurrentCulture.NumberFormat) //the issue returns 999.0000
(999M).ToString(CurrentCulture.NumberFormat) //returns 999
CurrentCulture.NumberFormat.NumberDecimalDigits //returns 2
Почему второе значение возвращает 999.0000, а не 999 или 999.00?Извините за мою хрень на английском, кому-то, пожалуйста, помогите.