首先先区分float和double的区别
float是单精度浮点数
double是双精度浮点数
(贴上知乎搜索的概念:含义:表明单精度和双精度精确的范围不一样,单精度,也即float,一般在计算机中存储占用4字节,也32位,有效位数为7位;双精度(double)在计算机中存储占用8字节,64位,有效位数为16位。)
在scanf中:
float对应的应该是%f或%lf
但是double只能使用%lf,若使用%f数据精度会变得不准确
printf也是一个道理
首先先区分float和double的区别
float是单精度浮点数
double是双精度浮点数
(贴上知乎搜索的概念:含义:表明单精度和双精度精确的范围不一样,单精度,也即float,一般在计算机中存储占用4字节,也32位,有效位数为7位;双精度(double)在计算机中存储占用8字节,64位,有效位数为16位。)
在scanf中:
float对应的应该是%f或%lf
但是double只能使用%lf,若使用%f数据精度会变得不准确
printf也是一个道理