1
物理的な問題を解決しようとしており、5 * 10の値を格納する必要があります。-11; フロート、ロング・ダブル、他のいくつかのものを試した後、どれも長くは見えません。私がそうすることができるデータ型はありますか? おかげ長い小数点をCに格納
long double I = 0;
I = 0.01902*pow(0.00318,3)/12;
printf("%Lf\n",I);
は出力がこの時0.000000
*任意精度の数値*を見てください。 [このスレッド](http://stackoverflow.com/questions/1218149/arbitrary-precision-arithmetic-explanation)または[GNU MP](https://gmplib.org/)にあります。 – Jens
「float」や「long double」は「十分に長い」とは限りません。 –
IIRCの場合、その値はIEEE754単精度浮動小数点数で正しくエンコードする必要があります。 – 3442