Как округлить 0,01 до 0,01 в C # - PullRequest
       6

Как округлить 0,01 до 0,01 в C #

0 голосов
/ 30 сентября 2019

Я использую Math.Round (0.01,3), чтобы округлить число до 3 десятичных знаков.

Однако 0 справа не отображается.

Это делается с помощью цикла, поэтому некоторые числа могут быть длиннее. но мне нужно, чтобы это работало для чисел, которые имеют только 2 десятичных знака. Пожалуйста, укажите способ добавления 0 справа.

1 Ответ

2 голосов
/ 30 сентября 2019

Однако справа 0 не отображается.

При работе с int / float / double / ... вы работаете с математических значений. Математически 0.010 == 0.01. Оба значения представляют одно и то же числовое значение.

Вас интересует форматирование ваших данных. Эти операции выполняются для string представления ваших данных.

Для строк: "0.01" != "0.010", так как два значения представляют собой разные последовательности символов.

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

float myValue = 0.01f;
string myFormattedValue = myValue.ToString("N3");

Console.WriteLine(myValue);            // 0.01
Console.WriteLine(myFormattedValue);   // 0.010

Код скрипты

Но myFormattedValue - это string, и вы больше не сможете использовать его для расчетов (если вы не-конвертировать его в математическое значение).

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