Вопрос формата строки - добавьте два десятичных знака - PullRequest
0 голосов
/ 30 августа 2018

Как я могу добавить десятичную точку в строковое число, которое вообще не имеет десятичной точки? и я хочу, чтобы он был зафиксирован только с двумя десятичными знаками без округления.

  // string x = "341231"; -> 34.1231
  // string y = "31231" -> 31.231
  // string z = "122334124" -> 12.2334124

Я пытался

float a = float.Parse(string.Format("{0:n2}",341231); // -> 341231

но вывод остается прежним. Я делаю это для получения значения широты и долготы.

1 Ответ

0 голосов
/ 30 августа 2018

Почему вы не вставили точку в ожидаемой позиции и не проанализировали ее

var x = "341231";
if(x.Length > 1)
     float a = float.Parse(x.Insert(2,"."));
...