えっ?0.00001(double型)をToStringすると指数になるの?
"0.00001"という文字列が欲しいのにToString()すると"1E-05"になってしまう!
ToString()とすると一般書式指定子 ("G") および現在のカルチャの NumberFormatInfo を使用しますと、MSDNにありました。 "G"は"F"(固定小数点表記)または"E"(指数表記)のいずれかの最も簡潔な形式に数値を 変換します。ユーザが見やすいように小数表記または指数表記に自動で判断します。 1E-05になるサンプル
でも指数は嫌!小数がいい!!という方は・・・
カスタム書式を使う方法しか思い浮かびませんでした。。 これだと小数9桁まで表示できます。 0.00001を表示するサンプル
参考:
http://msdn.microsoft.com/ja-jp/library/vstudio/w5dbkt9x(v=vs.80).aspx http://msdn.microsoft.com/ja-jp/library/vstudio/dwhawy9k.aspx#GFormatString |