Я пытаюсь отформатировать десятичную с учетом следующих требований:
- Тысячи разделены пробелами ""
- Десятичная точка отделяется запятой "," (thisдостигается путем использования соответствующей культуры, в данном случае хорватского)
- Есть две цифры после запятой.
Пока я получил это:
String.Format(new CultureInfo("hr-HR"), "{0:# ##0.00}", input)
Это хорошо работает, если число имеет 4 или более цифр перед десятичной точкой.Например, значение 5500,5 дает мне "5 500,50" и -5500,5 дает мне "- 5 500,50" ,это то, что я хочу.
Но если число содержит меньше цифр, я получаю пробел перед номером.Например, 500,5 дает мне "500,50" вместо "500,50" .А с отрицательным числом пробел ставится между знаком минус и цифрами: -500,5 дает мне "- 500,50" .Поэтому я не могу просто обрезать результат.Как мне достичь того, что мне нужно?