При наличии строки и двойного значения одинакового значения string.Format усекается по-разному.
double x = 88.2;
string y = "88.2";
string output_1 = String.Format("{0:0.00}", x);
string output_2 = String.Format("{0:0.00}", y);
В этом случае output_1 будет '88 .20', а output_2 - '88 .2 '.
Есть ли способ сделать это без использования
Double double_var;
string output;
if (Double.TryParse(input, out double_var))
{
output = String.Format("{0:0.00}", double_var);
}
else
{
output = String.Format("{0:0.00}", input);
}
Это для универсального сборщика файлов, который я создаю для наборов записей в файлах, и я действительно хотел бы избежать этого, если это возможно.