気になった事を自由に書いてます。
      
えっ?0.00001(double型)をToStringすると指数になるの?
"0.00001"という文字列が欲しいのにToString()すると"1E-05"になってしまう!
ToString()とすると一般書式指定子 ("G") および現在のカルチャの NumberFormatInfo
を使用しますと、MSDNにありました。
"G"は"F"(固定小数点表記)または"E"(指数表記)のいずれかの最も簡潔な形式に数値を
変換します。ユーザが見やすいように小数表記または指数表記に自動で判断します。

1E-05になるサンプル
1
2
3
double d = 0.00001d;
string str = d.ToString();
Console.WriteLine(str);
でも指数は嫌!小数がいい!!という方は・・・
カスタム書式を使う方法しか思い浮かびませんでした。。
これだと小数9桁まで表示できます。
0.00001を表示するサンプル
1
2
3
double d = 0.00001d;
string str = d.ToString("0.#########");
Console.WriteLine(str);


      






Copyright (C) 2011 - 2017 猫の気ままなC#日記