gpt4 book ai didi

c - scanf - 阅读时限制小数位

转载 作者:太空宇宙 更新时间:2023-11-04 06:24:23 27 4
gpt4 key购买 nike

我知道如何在 printf (%x.x) 中打印值时限制小数和整数,在我的场景中,我想在从控制台 itslef 读取的同时实现它。

那么在使用scanf函数读取时,有什么办法可以限制 float 的小数位数吗?

我在下面试过,编译时没有显示任何错误,但总是得到值 0

float f1;
.
.
scanf("%.3f",&f1);
printf("%3.3f\n",f1);

最佳答案

如果你查看文档,它说

scanf :

A format specifier for scanf follows this prototype:

%[*][width][length]specifier

并将其与 printf 进行比较:

A format specifier follows this prototype:

%[flags][width][.precision][length]specifier

你会看到,scanf 中没有precision 字段。所以我想四舍五入(或转换为 int 以削减数字)是唯一的方法。

关于c - scanf - 阅读时限制小数位,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29095407/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com