Отображение чисел без десятичных точек
Я хочу отобразить число в отчете, однако я хочу показать только десятичные точки, если они присутствуют, и я хочу показать только одно десятичное пространство.
например. если число равно 12, то я хочу показать 12
Если число равно 12.1, то я хочу показать 12.1
Если число равно 12.11, то я хочу показать 12.1
Ответы
Ответ 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")