Как отформатировать Double, когда формат является переменным? - PullRequest
0 голосов
/ 15 декабря 2011

У меня есть метод, который принимает 2 числа. Первое число - это значение, которое я хочу установить (или отформатировать), а второе - точность, которую нужно использовать.

public double ReduceNumber(double Test, int Precision)
{
}

Допустим, я передаю параметры 125.6023867 и 4. Я хотел бы, чтобы возвращаемое значение было 125.6023. Я знаю, как использовать функцию FormatNumber() в VB, но теперь, когда я пытаюсь преобразовать в C #, я рисую пробел. Все, что я могу найти в Интернете, это String.Format(), что помогает, но я не знаю, как кодировать формат, который может регулярно меняться.

Ответы [ 2 ]

4 голосов
/ 15 декабря 2011

Отформатированная строка:

public string ReduceNumber(double Test, int Precision)
{
    return Test.ToString(string.Format("F{0}", Precision));
}

Используется стандартная строка числового формата "F" с указателем точности.

Округленное двойное число:

public double ReduceNumber(double Test, int Precision)
{
    return Math.Round(Test, Percision);
}

Вопрос о стиле - имена параметров обычно являются pascalCase в C #.

0 голосов
/ 15 декабря 2011

вот кое-что, что вы можете попробовать, это «простой метод, который я написал, который добавляет« »к числам вроде 10000, которые возвращали бы 10000, также ищите, используя string.Format {" 0: d "}, например, это просто идеяЯ также знаю, что я не добавил percision, но это также можно передать в метод ...

   public static string FormatNumberWithCommas(string inputString)
   {
       string tempString;
       tempString = string.Format("{0:###.####}", Convert.ToInt32(inputString));
       return tempString;
   }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...