用scanf输入double数据为什么必须使用格式符“%1f”

[复制链接]
查看11 | 回复3 | 2020-11-14 11:02:19 | 显示全部楼层 |阅读模式
lf是针对double的,如果仅用f,输入的数据可能不完全接收,主要是精度不足。%f格式化命令,float,double 默认只输出6位小数。但是float,double可以表示的浮点数范围及精度是不同的。例如1653float a = 1.123456;float b = 1.12345679;扩展资料:函数 scanf() 是从标准输入流stdin(标准输入设备,一般指向键盘)中读内容的通用子程序,可以说明的格式读入多个字符,并保存在对应地址的变量中。函数的第一个参数是格式字符串,它指定了输入...
回复

使用道具 举报

千问 | 2020-11-14 11:02:19 | 显示全部楼层
lf是针对double的,如果仅用f,输入的数据可能不完全接收,主要是精度不足...
回复

使用道具 举报

千问 | 2020-11-14 11:02:19 | 显示全部楼层
f是浮点数,lf是双精度浮点数。...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行