如下图,不是说double比float的精度高吗?为什么输出来的还是6位小数呢?
输出多少位小数跟精度没有直接关系。如楼上所说,你可以用"%.8f来输出8位小数。double比float精度高主要是因为double存储数据的位数是8位,而float 是4位。所以double能存储的位数比float高。
浮点数默认输出最多6位小数的啊,可以使用%.8f或者%.8lf指定8位小数.
来自于系统默认设置。如楼上,你可以自己添加参数,通知系统输出最大精度。