Как задать уменьшение на 100 в строке произвольного числового формата? - PullRequest
0 голосов
/ 12 января 2012

Как указать уменьшение на 100 в пользовательской строке числового формата?

Мне нужно уменьшить число на 100 (что-то вроде того, что делает оператор ',' уменьшает его на 1000)

Как мне это сделать?

Мне нужно разделить число на 100, а не только запятую.

Если у меня есть номер 123456.78, мне нужно вывести 1234.5678 ...

Ответы [ 3 ]

0 голосов
/ 12 января 2012

Первый , не является оператором C # , это неправильный термин.В этом контексте это просто разделитель.

Вот код, который я использовал бы для достижения эффекта, указанного в вашем примере.

var number = 123456.78
var formattedString = (number / 100.0).ToString();

РЕДАКТИРОВАТЬ:

Это можетбыло бы возможно сделать это с пользовательской строкой формата (и без деления), но вам нужно будет создать пользовательскую культуру без десятичной точки.Я почти уверен, что такой культуры нет.

0 голосов
/ 12 января 2012

Напишите простой метод

   public static string FormatNumberSpecialNumber(double inputString)
   {
       string tempString;
       tempString = string.Format("{0:#.#####}",(inputString / 100));
       return tempString;
   }

использование

var number = FormatNumberSpecialNumber(123456.78);
0 голосов
/ 12 января 2012

Вы делаете это не в том месте. Вы должны сделать это, прежде чем преобразовать в строку ....

Если вы не выполняете форматирование с тысячами разделителей, вы можете обмануть, просто найти десятичную точку в строке и переместить ее на два символа вправо (учитывая, что это не 0,2345!)

Хрупкий, интуитивно понятный и непременно заставляющий вас выглядеть в будущем как полный бой. Я бы разобрал вас с новым в рецензии, если только вы не были бронированы из-за чугунного оправдания.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...