再送分,float取值范围。。。
double类型的a,怎么就显示这么点。。。
范围不是从10的-37次幂 到 10的+37次幂吗,而且double是用64位长度的额
[解决办法]
是%f截断了
用%lf
[解决办法]
和double精度无关,和你的printf输出有关。改成 printf("%.100f ....)去看看吧。
ps: 你可以使用boost format库来取代stdio,更灵活一些。