2009-04-03 9 views

Répondre

1

Convertir à votre type décimal puis diviser par 100.

string stringVal = "12345"; 

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

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

reconvertir en une chaîne en utilisant

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

Il suffit de diviser par 100,0.

x = int(x) 
x /= 100.0 
1

Si vous êtes convaincu qu'il est numérique et ne voulez pas vérifier, vous pouvez éviter les conversions:

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

Cela suppose que vous voulez un zéro si elle est 2 chiffres.

1

Si vous voulez que le résultat en tant que chaîne, vous pouvez simplement utiliser les opérations de chaîne (exemples en C#):

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

Si vous voulez que le résultat comme un nombre, d'abord analyser la valeur puis diviser par 100:

double.Parse(value)/100.0 
0

décimal str = 12345;
(str/100) .ToString ("F");

Questions connexes