D プログラミング言語を最後に使用してからかなりの時間が経ちましたが、現在は科学計算を含むプロジェクトに使用しています。
たくさんの浮動小数点データがありますが、 を使用してそれらを印刷すると、次のwritefln
ような結果が得られます。4.62593E-172
これはゼロです! 文字列書式 % を使用して 0 などを出力するにはどうすればよいですか?
現在、私はハックを使用しています:
if( abs(a) < 0.0000001 )
writefln(0);
else
writefln(a);
それは仕事をしますが、可能であればフォーマット操作を使用してやりたいです。
アップデート
誰かが提案しましたが、それに関する問題は、不writefln("%.3f", a)
必要な余分なゼロを出力
することです。0
0.000
1.2
1.200