私は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;