String.Format() для плавающей запятой для отображения фиксированного количества мест?

StackOverflow https://stackoverflow.com/questions/2254378

  •  20-09-2019
  •  | 
  •  

Вопрос

Если я хочу отобразить, скажем, 4 десятичных знака, какой формат правильный?

Это было полезно?

Решение

String.Format("{0:0.0000}", floatNum);

Это всегда будет отображать четыре десятичных знака, независимо от значения.Другие варианты можно найти здесь: http://www.csharp-examples.net/string-format-double/

Другие советы

Лично я предпочитаю такой подход.

floatNum.ToString("N4")

Обратите внимание, что оно округляется:

decimal d = 1.23456789M;
Console.WriteLine(d.ToString("0.0000"));

// Output: 1.2345

В качестве строки формата это будет:

Console.WriteLine("{0:0.0000}", d);
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top