༄༊࿆水下月ོྂཾ࿆࿐ 2023-01-13 18:44 采纳率: 98%
浏览 23
已结题

分析该程序产生这种结果的原因。

以下程序的运行结果是什么?分析该程序产生这种结果的原因。

#include <stdio.h>

int main()

{

float f = 0.2f;

printf("%.20f\n", f);

return 0;

}

img


小数点后面多出其他数字什么原因

  • 写回答

1条回答 默认 最新

  • 流比 2023-01-13 18:45
    关注

    原因是,在计算机中,浮点数不能精确地表示,尤其是小数,即使是0.2这个小数也不能精确地表示,这是由于浮点数的二进制表示有限,因此会产生精度误差。因此,在输出时会有一些微小的误差。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 1月13日
  • 已采纳回答 1月13日
  • 创建了问题 1月13日

悬赏问题

  • ¥15 ubuntu安装gdal后java读取tif文件报错
  • ¥15 请问lammps怎么做两种金属连接的原子浓度分布图
  • ¥15 求jacquard数据集
  • ¥15 w10部分软件不能联网
  • ¥15 关于安装hbase的问题(操作系统-windows)
  • ¥15 novnc连接pve虚拟机报错安全协议不支持262
  • ¥15 设备精度0.03给多少公差能达到CPK1.33
  • ¥15 qt+ffmpeg报错non-existing PPS 0 referenced
  • ¥15 FOC simulink
  • ¥50 MacOS 使用虚拟机安装k8s