Подтвердить что ты не робот

Отображение чисел без десятичных точек

Я хочу отобразить число в отчете, однако я хочу показать только десятичные точки, если они присутствуют, и я хочу показать только одно десятичное пространство.

например. если число равно 12, то я хочу показать 12

Если число равно 12.1, то я хочу показать 12.1

Если число равно 12.11, то я хочу показать 12.1

4b9b3361

Ответ 1

У меня была очень похожая проблема некоторое время назад, и ответ заключается в использовании строки формата при преобразовании числа в строку. Способом решения вашей проблемы является использование пользовательской строки числового формата "0. #"

double x = 12;
double y = 12.1;
double z = 12.11;
Console.WriteLine(x.ToString("0.#"));
Console.WriteLine(y.ToString("0.#"));
Console.WriteLine(z.ToString("0.#"));

Выдает следующий результат:

12

12.1

12.1

Ответ 2

Это вернет число с одним (необязательным) десятичным знаком.

String.Format("{0:0.#}", number)

Ответ 3

Что насчет

Math.Round(12.11,1)?

или

double number = 12.11;
numer.ToString("0.00")