2009-04-03 2 views

ответ

1

Привести его к вашему типу десятичного затем разделить на 100.

string stringVal = "12345"; 

decimal val = decimal.Parse(stringVal)/100M; 

double val = double.Parse(stringVal)/100.0; 

преобразовать его обратно в строку, используя

string newVal = string.Format("{0:N}", val); 
1

Просто разделить его на 100,0.

x = int(x) 
x /= 100.0 
1

Если вы убеждены в том, что числовые и не хотите, чтобы перепроверить, то вы можете избежать преобразования:

if (stringVal.Length == 2) 
{ 
    stringVal = "0." + stringVal; 
} 
else 
{ 
    stringVal = stringVal.Insert(x.Length - 2, "."); 
} 

Это предполагает, что вы хотите, ведущий нуль, если это 2 цифры.

1

Если вы хотите, чтобы результат в виде строки, вы можете просто использовать строковые операции (примеры в C#):

value.Substring(0, value.Length-2) + "." + value.Substring(value.Length-2) 

Если вы хотите, чтобы результат как число, первое анализирующие значение затем разделить на 100:

double.Parse(value)/100.0 
Смежные вопросы