/ / 1E-08〜小数点[重複] - c#、小数点以下

1E-08〜10進数[複製] - c#、10進数

可能な重複:
指数表記から数を解析する
Decimal.Parse()は科学記法をサポートしていますか?

私は1E-08のような値を10進数はC#で小数は資金を扱うためにあらかじめ決められたデータ型ですが、decimal.Parse()の入力文字列が正しい形式ではありません。最初に浮動小数点数に変換してから小数点に変換して目的を破棄しませんか?

回答:

回答№1の場合は3

試してみることができます: -

 decimal x = decimal.Parse("1E-08", NumberStyles.Float);

回答№2の6

はい、浮動小数点への変換は実際に目的を破るでしょう。良いことは、ここでそれをする必要はありません!

あなたはNumberStyles指定子をとるParseのオーバーロードを使うことができます:

decimal d = decimal.Parse("1E-08",
System.Globalization.NumberStyles.AllowExponent);

もちろん、ハードコーディングされた10進数を指定するだけの場合は、10進リテラル形式を使用できます。

decimal d = 1E-08M;