小数点以下のないテキスト文字列として数値がある場合、12345 が 123.45 に変換されるように、小数点以下 2 桁に変換するにはどうすればよいですか? 文字列は、1 より大きい任意の長さにすることができます。
5 に答える
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 );
于 2009-04-03T16:07:43.370 に答える
1
100.0 で割るだけです。
x = int(x)
x /= 100.0
于 2009-04-03T16:08:47.063 に答える
1
数値であると確信していて、再確認したくない場合は、変換を回避できます。
if (stringVal.Length == 2)
{
stringVal = "0." + stringVal;
}
else
{
stringVal = stringVal.Insert(x.Length - 2, ".");
}
これは、2 桁の場合は先行ゼロが必要であると想定しています。
于 2009-04-03T16:11:07.340 に答える
1
結果を文字列として取得する場合は、文字列操作を使用できます (C# の例)。
value.Substring(0, value.Length-2) + "." + value.Substring(value.Length-2)
結果を数値にしたい場合は、まず値を解析してから 100 で割ります。
double.Parse(value) / 100.0
于 2009-04-03T16:13:10.407 に答える
0
10 進数 str=12345;
(str/100).ToString("F");
于 2009-04-03T16:43:00.493 に答える