为什么不能在scanf中输入带小数点的数字?在C中

生命科学

我正在编写一个简单的C程序,以将距离分为某些范围,例如短长或中等。我知道C会在小数点后取消数字以存储为int。这使我感到困惑,为什么在scanf期间我不能输入7.5之类的数字?因为那会导致我出错。

为什么不能将其读入我的scanf中却是7?是否因为“。”的击键。声明int变量根本不能被接受吗?为什么会这样呢?

毫米

我想你的意思7.5不是7+.+5

这只是scanf函数的工作方式。如果指定%d,则表示“读取整数”。指定时%f,表示“读取浮点值”。scanf的文档提供了有关已读内容和停止内容的完整详细信息。

如果要读取带小数的值而忽略小数,则有许多选择:

  • 读取adouble并随后转换为int
  • 阅读int并检查以下内容.; 如果找到一个,则读取另一个int
  • 不要使用scanf; 读取一个字符串并进行自己的解析
  • 等等。

我个人不希望使用scanf,在读取整数或浮点值时,它具有不可避免的UB。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

为什么不能在C中对不同类型的多个输入参数使用scanf()?

来自分类Dev

为什么我不能在 shell 中执行带小数的 let ?什么是BC?

来自分类Dev

为什么在 C++ 算术函数中添加“.0”会给出小数点的答案?

来自分类Dev

如何按此div内容中的数字(带小数点)排序div

来自分类Dev

从Bash中的ls输出中提取带小数点的数字

来自分类Dev

为什么setprecision()在一个数字中给我两个单独的小数点?

来自分类Dev

为什么我不能在HTML5数字字段中输入500?

来自分类Dev

如何存储带小数点的数字

来自分类Dev

C#中的小数点

来自分类Dev

C#中的小数点

来自分类Dev

的Python / Mpmath:为什么我不能获得大量分裂的小数点,但对于更小的数字做

来自分类Dev

为什么我不能在React中更改输入值?

来自分类Dev

为什么我不能在代码中输入设置?

来自分类Dev

在React中带小数输入的数字?

来自分类Dev

从Java中的小数点前后提取数字值

来自分类Dev

在数组中搜索以逗号为小数点的数字

来自分类Dev

在Android中没有获得小数点后的数字

来自分类Dev

如何在 Elixir 中获取小数点后的数字?

来自分类Dev

如何在double中删除小数点后的数字?

来自分类Dev

为什么在切片分配中在numpy数组中小数点消失了?

来自分类Dev

为什么excel单元格中的值有多个小数点?

来自分类Dev

如何在C ++中存储数字而不将小数点截断?

来自分类Dev

在R中以小数点逗号代替小数点

来自分类Dev

Perl怪异的行为,带小数点的数字

来自分类Dev

为什么`++ a ++`不能在C ++中编译而`(++ a)++`可以编译?

来自分类Dev

为什么不能在C中通过引用传递指针?

来自分类Dev

为什么我不能在C ++中映射结构?

来自分类Dev

为什么这个交换程序不能在 C 中运行?

来自分类Dev

在C#中,确定小数点“是否为整数”的最佳方法是什么?

Related 相关文章

  1. 1

    为什么不能在C中对不同类型的多个输入参数使用scanf()?

  2. 2

    为什么我不能在 shell 中执行带小数的 let ?什么是BC?

  3. 3

    为什么在 C++ 算术函数中添加“.0”会给出小数点的答案?

  4. 4

    如何按此div内容中的数字(带小数点)排序div

  5. 5

    从Bash中的ls输出中提取带小数点的数字

  6. 6

    为什么setprecision()在一个数字中给我两个单独的小数点?

  7. 7

    为什么我不能在HTML5数字字段中输入500?

  8. 8

    如何存储带小数点的数字

  9. 9

    C#中的小数点

  10. 10

    C#中的小数点

  11. 11

    的Python / Mpmath:为什么我不能获得大量分裂的小数点,但对于更小的数字做

  12. 12

    为什么我不能在React中更改输入值?

  13. 13

    为什么我不能在代码中输入设置?

  14. 14

    在React中带小数输入的数字?

  15. 15

    从Java中的小数点前后提取数字值

  16. 16

    在数组中搜索以逗号为小数点的数字

  17. 17

    在Android中没有获得小数点后的数字

  18. 18

    如何在 Elixir 中获取小数点后的数字?

  19. 19

    如何在double中删除小数点后的数字?

  20. 20

    为什么在切片分配中在numpy数组中小数点消失了?

  21. 21

    为什么excel单元格中的值有多个小数点?

  22. 22

    如何在C ++中存储数字而不将小数点截断?

  23. 23

    在R中以小数点逗号代替小数点

  24. 24

    Perl怪异的行为,带小数点的数字

  25. 25

    为什么`++ a ++`不能在C ++中编译而`(++ a)++`可以编译?

  26. 26

    为什么不能在C中通过引用传递指针?

  27. 27

    为什么我不能在C ++中映射结构?

  28. 28

    为什么这个交换程序不能在 C 中运行?

  29. 29

    在C#中,确定小数点“是否为整数”的最佳方法是什么?

热门标签

归档