.Net форматирование чисел - PullRequest
1 голос
/ 17 марта 2011

Я просмотрел все параметры форматирования чисел в .Net framework и не могу найти нужное форматирование.

У меня есть переменная с плавающей точкой, для которой мне нужна строка формата (не код), котораявыполняет следующие действия:

Если значение = 1500.00, форматированная строка будет: 1500 (а не 1500.00). Если значение = 1500.53, форматированная строка будет: 1500.53 Если значение = 0.53, форматированная строка будет: 0.53 * 1005.*

Так что форматы "n" и "N0" не справляются со мной, так как "n" всегда добавляет ".00", если значение является целым числом, потому что "n" это для чисел с плавающей запятой, и "N0 "округлить число до целого числа, даже если значение не является целым числом (1500.53)

Мне нужно это как строку, поскольку я использую форматирование в столбцах ASPXGridView (элемент управления devexpress) - атрибут DisplayFormatString

Кто-нибудь может помочь?

Спасибо

Другое дело: количество цифр после.может варьироваться .. например может быть: 1500.53536

Ответы [ 3 ]

5 голосов
/ 17 марта 2011

У меня сейчас нет доступной Visual Studio для тестирования, но после прочтения документации Я почти уверен, что должно работать следующее:

#,##0.##

РЕДАКТИРОВАТЬ : Если ваши числа могут иметь более 2 десятичных знаков, просто добавьте соответствующее число # с после точки, например:

#,##0.##############

# означает: цифра или пустотогда как 0 означает: цифра или 0. Таким образом, в данном примере будет отображаться только столько цифр после десятичной запятой, сколько необходимо (но не более числа # с).

2 голосов
/ 17 марта 2011

Что-то вроде "###, ## 0. ##" тогда?

1 голос
/ 17 марта 2011

Посмотрите на строки произвольного числового формата . Я думаю, что вы хотите что-то вроде этого: "##,#.##".

...