标签: c scanf
我正在开发一个程序,它应该只有一个scanf函数,它应该能够接受科学记数法和实数的输入。
任何帮助将不胜感激
答案 0 :(得分:1)
根据scanf documentation:
scanf
%f匹配浮点数。该号码的格式与strtof()预期的格式相同。
%f
strtof()
查看strtof documentation
strtof
(可选)e或E后跟可选的减号或加号以及非空的十进制数字序列(定义指数)
e
E
因此,您可以使用%f说明符以e表示法读取数字。那是, 1e-3为1 * 10 ^ -3。
1e-3
1 * 10 ^ -3