Я использую следующий код:Преобразование проложенный строку в число в C#
string new = old.Substring(0,2).TrimStart('0') + "." + old.Substring(2,2).TrimStart('0');
преобразовать следующим образом:
0101 >> 1.1
99.10 >> 99.1
99.01 >> 99.01
Проблема заключается в том, что следующее преобразование не работает правильно:
0100 >> 1.0
Есть ли простой способ, я мог бы исправить это. Я не понимаю, почему он неправильно конвертируется. Для меня важно иметь «.0» после этого. Когда я запускаю все, что я вижу, это «1.»
Действительно ли он компилируется? – BlackBear
посмотрите на это: http://stackoverflow.com/questions/711264/most-efficient-way-to-convert-a-string-to-2-decimal-places-in-c-sharp – Zaki
Ваши переводы кажутся противоречивы. Как 0101 перевести на 1.1? не должно быть 1,01? Вы принимаете 2 десятичных знака? –