为什么C中的%f在输出中为我增加了3个随机数?

伊桑·里夫金(Isan Rivkin)
#include <stdio.h>
void main() {
    float num = 546.327;
    printf("the number is %f\n",num);
    enter code here

}

输出是546.327026。当我尝试不同的数字时,最后3个都是随机的,总是会在点后打印6个数字。

亚历克斯·曼托(Alex Mantaut)

浮点数以1/2 ^ N的分数之和存储

第一个小数位是0.5,第二个小数位是0.25,第三小数位是0.125等

因此,它们的表示形式不准确...如果无法表示546.327,将1/2 ^ N的分数相加,则近似为近似值...这就是为什么您获得“随机数字”的原因,它们根本不是随机的,这是只是四舍五入的误差。

如果尝试打印另一个可以精确表示为1/2 ^ N的数字,您将获得准确的数字。即546.5、546.75等

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

为什么在FireFox 32.0.3中为我的WordPress网站的“正文”增加了额外的利润?

来自分类Dev

当我从虚拟基础派生D时,为什么在VS2015中sizeof(D)增加了8个字节?

来自分类Dev

为什么as.POSIXct给我的时间增加了1个小时?

来自分类Dev

为什么在HTML中的撇号之间增加了空格大小

来自分类Dev

为什么TTransportException突然增加了?

来自分类Dev

为什么Google Chrome浏览器为我的H1标签增加了神秘的边距?

来自分类Dev

IP地址在C#中增加了控制方式

来自分类Dev

为什么在64位体系结构中对象标头的大小增加了一倍?

来自分类Dev

为什么在我的命令输出中附加了一个 `%`

来自分类Dev

为什么我的AIR iOs应用程序大小增加了一倍?

来自分类Dev

vb(Richtextbox字段中的输出增加了一倍)

来自分类Dev

我想创建一个C ++程序以将随机数生成到文件中

来自分类Dev

纸牌游戏程序在进程中。不知道为什么我会得到一个随机数 -858993460

来自分类Dev

为什么通过调用Task.Run和ThreadPool.QueueUserWorkItem进入ThreadPool时,线程数增加了一个以上?

来自分类Dev

如何知道向量中是否连续增加了五个值

来自分类Dev

JavaScript中的Date()问题-它增加了一个月?

来自分类Dev

PHP的DateTime Format方法在PHP中增加了第二个

来自分类Dev

为什么我的函数静态变量尽管增加了却从未改变过?

来自分类Dev

为什么我的node-oracledb执行Promise稳定地增加了解决所需的时间?

来自分类Dev

Flexbox的输入元素在Webkit中增加了额外的间距

来自分类Dev

css旋转的<input>标签增加了td中的空间

来自分类Dev

Windows中启动应用程序的特权增加了?

来自分类Dev

哈希的Clojure向量中的值增加了吗?

来自分类Dev

为什么我不能生成超过6551个随机数

来自分类Dev

为什么当我在一个集合内的文档中保存一个集合时,我在 firebase 中得到了一个很长的随机数(有点)

来自分类Dev

为什么我的随机数总是一样?

来自分类Dev

为什么我会得到重复的随机数?

来自分类Dev

为什么我的结果中会出现随机数?

来自分类Dev

我的时间增加了1天

Related 相关文章

  1. 1

    为什么在FireFox 32.0.3中为我的WordPress网站的“正文”增加了额外的利润?

  2. 2

    当我从虚拟基础派生D时,为什么在VS2015中sizeof(D)增加了8个字节?

  3. 3

    为什么as.POSIXct给我的时间增加了1个小时?

  4. 4

    为什么在HTML中的撇号之间增加了空格大小

  5. 5

    为什么TTransportException突然增加了?

  6. 6

    为什么Google Chrome浏览器为我的H1标签增加了神秘的边距?

  7. 7

    IP地址在C#中增加了控制方式

  8. 8

    为什么在64位体系结构中对象标头的大小增加了一倍?

  9. 9

    为什么在我的命令输出中附加了一个 `%`

  10. 10

    为什么我的AIR iOs应用程序大小增加了一倍?

  11. 11

    vb(Richtextbox字段中的输出增加了一倍)

  12. 12

    我想创建一个C ++程序以将随机数生成到文件中

  13. 13

    纸牌游戏程序在进程中。不知道为什么我会得到一个随机数 -858993460

  14. 14

    为什么通过调用Task.Run和ThreadPool.QueueUserWorkItem进入ThreadPool时,线程数增加了一个以上?

  15. 15

    如何知道向量中是否连续增加了五个值

  16. 16

    JavaScript中的Date()问题-它增加了一个月?

  17. 17

    PHP的DateTime Format方法在PHP中增加了第二个

  18. 18

    为什么我的函数静态变量尽管增加了却从未改变过?

  19. 19

    为什么我的node-oracledb执行Promise稳定地增加了解决所需的时间?

  20. 20

    Flexbox的输入元素在Webkit中增加了额外的间距

  21. 21

    css旋转的<input>标签增加了td中的空间

  22. 22

    Windows中启动应用程序的特权增加了?

  23. 23

    哈希的Clojure向量中的值增加了吗?

  24. 24

    为什么我不能生成超过6551个随机数

  25. 25

    为什么当我在一个集合内的文档中保存一个集合时,我在 firebase 中得到了一个很长的随机数(有点)

  26. 26

    为什么我的随机数总是一样?

  27. 27

    为什么我会得到重复的随机数?

  28. 28

    为什么我的结果中会出现随机数?

  29. 29

    我的时间增加了1天

热门标签

归档