Форматирование строки: сохранение всех цифр перед точкой, но усечение после точки

#c# #string-formatting

#c# #форматирование строки

Вопрос:

Как мне отформатировать это число следующим образом?

Цифры перед точкой должны быть сохранены, но цифры после точки должны быть усечены до первых трех цифр.

Пример:

 double example1 = 0.7221025; // Wanted: 0.722
double example2 = 1.2300001; // Wanted: 1.230
double example3 = 1.000000001; // Wanted: 1.000
  

Я пробовал использовать String .Формат, но у меня проблемы с получением правильного форматирования.

Ответ №1:

Ответ №2:

если вы настаиваете на использовании

Строка.Форматирование

Затем вы можете использовать его, как в этом примере:

 String.Format("{0:0.000}", example1)