发布网友 发布时间:2024-10-24 00:20
共1个回答
热心网友 时间:2024-11-09 07:53
double的确比float更精确
一般而言,float只能精确到6~7个有效数字,而double能精确到15~16个有效数字
那个f是用来强制指定常量的类型的
可以有
可以没有
不影响程序的运行
但是没有f的话
会有警告
因为编译系统一般把实数都作为double型来处理
如果把它赋给单精度
有可能会损失精度,但在这里是没有影响的。
用scanf的时候输入float型数据用%f
输入double型要用%lf
要不然会产生错误结果