谁来看看为什么只有一位小数点后

img


谁告诉下我为什么小数点后只有一个零,双精度不是小数点后15位吗 怎么自动转化就只有一位啦

%1f
转义字符

单精度和双精度精确的范围不一样,单精度,也即float,一般在计算机中存储占用4字节,也32位,有效位数为7位;双精度(double)在计算机中存储占用8字节,64位,有效位数为16位。

因此单精度和双精度是区分变量表示数的范围,和小数点后有几位没有必然联系,如1.0和1.00其实没有区别,只是显示而已。先搞清楚概念。
如 print %2f 就是两位小数,%1f就是一位小数。