2016-04-20 17 views
0

C#で倍数を指数表記に変換するにはどうすればよいですか?Cでdouble型からexponential型に変換する方法#

私は数は次のようになりますたい
マイ数:

C# how to convert a double to string with exponential notation

しかし、これのdidn」:私は記事に見えます

-1.6500000000000000e1

完全に私に答える:

私はE1のみ非負、またはE1用負

感謝のために終わりたいと思います

-1.6500000000000000e+001 

:のように

number.ToString("e16", CultureInfo.InvariantCulture) 

は私を提供数が見えます!

+0

@LijuThomasいいえ、読み:あなたは、指数の "E1" の形をしたい場合には、あなたはこのようにそれを指定する必要がありますもう一度私の質問 – Programmer

+0

はい、それは愚か者です。 E2をE15程度に置き換えてください。 –

+0

@HenkHoltermanしかし、上記のaritcleは私に問題を解決しませんでした。また、エキスパートの最後にe^16が私の問題を解決しなかったのです。 – Programmer

答えて

2

はをフォーマットを使用してみてください:

Double value = -1.6500000000000000e1; 

    // e15 - exponential form, small "e" for exponent, 16 digits 
    String result = value.ToString("e16", CultureInfo.InvariantCulture); 

    Console.Write(result); 

編集

String result = value.ToString("0.0000000000000000e0", CultureInfo.InvariantCulture); 
+0

私は最後に-1650000000000000e + 001を得ました。どうすればいいですか? – Programmer

+0

@Programmer:フォーマットを少し変更する(自分の編集を参照) –

関連する問題