0

小数点以下のないテキスト文字列として数値がある場合、12345 が 123.45 に変換されるように、小数点以下 2 桁に変換するにはどうすればよいですか? 文字列は、1 より大きい任意の長さにすることができます。

4

5 に答える 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 に答える