又送分,float取值范围。

再送分,float取值范围。。。double类型的a,怎么就显示这么点。。。范围不是从10的-37次幂 到 10的+37次幂吗,而且

再送分,float取值范围。。。
又送分,float取值范围。

double类型的a,怎么就显示这么点。。。
范围不是从10的-37次幂 到 10的+37次幂吗,而且double是用64位长度的额
[解决办法]
是%f截断了

用%lf
[解决办法]
和double精度无关,和你的printf输出有关。改成 printf("%.100f ....)去看看吧。

ps: 你可以使用boost format库来取代stdio,更灵活一些。