у меня есть некоторые двойные значения, например:String.Format двойные, без сепаратора
24.1
0.5
9.0
Я хочу, чтобы отформатировать эти значения, так что я получаю номер перед точкой и три цифры после запятой. Это число не должно быть отделено точкой так было бы в конечном итоге, как это:
24100
0500
9000
Мое текущее решение, которое мне не нравится, как это выглядит:
public override String ToString()
{
String formatparameter = "{0:0.000}";
String stringFix = String.Format(formatparameter, m_Fix);
stringFix = stringFix.Replace(".", "");
stringFix =stringFix.Replace(",", "");
return stringFix
}
Есть String.Format " formatParameter ", который делает string.Replace избыточным/устаревшим?
EDIT:
Для осветления Ищу параметра формата. Решения, предоставленные до сих пор, очень хороши в отношении их выхода, но я надеюсь найти параметр.
Разве вы не можете просто умножить его на 1000? –
0.5 * 1000 = 500 – Bongo
и 500 - это то же значение (численно) как 0500. Это просто вопрос форматирования - см. [Эта скрипка] (https://dotnetfiddle.net/TkzSmj) или один из похожих ответов. –