VS Code写C语言输出long double类型数据不正确的问题

在学习《C Primer Plus》一书时遇到一个例题

#include <stdio.h>int main(void)
{float aboat = 32000.0;double abet = 2.14e9;long double dip = 5.32e-5;printf("%f can be written %e\n", aboat, aboat);printf("And it's %a in hexadecimal, powers of 2 notation\n", aboat);printf("%f can be written %e\n", abet, abet);printf("%Lf can be written %Le\n", dip, dip);return 0;
}

利用VS Code进行调试会发现变量dip的输出不正确。在确认是使用C99/C11,以及断点检查确认5.23e-5被赋值给变量dip之后,还是存在输出不正确的问题。
在查阅相关资料之后,发现有使用Dev-C++也存在相同的问题,尝试使用别人给出的解决方案之后,问题立马被解决了。

解决方案:
在代码的最开始加上一行

#define __USE_MINGW_ANSI_STDIO 1

问题产生原因:
VS Code默认使用了系统crt的printf函数。

相关文章:知乎 - long double 怎样输出?

VS Code写C语言输出long double类型数据不正确的问题相关推荐

  1. c语言中数据精度发生错误,C语言Double类型数据保证精度有关问题

    C语言Double类型数据保证精度问题 我用手算算出的数据为-1.35323517,但是在C语言里面为了保证数据精度,VC++运行的结果为-1.35323517024517 ,按说应该在-1.3532 ...

  2. java double 类型_关于Java中的double类型数据

    在初学Java的时候,一般我们都会从基本的数据类型开始学习,而在基本数据类型中,我认为double类型是比较难理解的,并且在以后的学习或工作中,在double类型数据这遇到的坑也是极多的.例如下面的这 ...

  3. 7-7 硬币找钱问题 (10 分)(思路+详解+double类型数据的处理)Come baby!!!!!!!!!!!!!!!!!!!!

    一:题目 设有6 种不同面值的硬币,各硬币的面值分别为5 分,1 角,2 角,5 角,1 元,2元.现要用这些面值的硬币来购物.在购物中希望使用最少个数硬币.例如,1 次购物需要付款0.55 元,如果 ...

  4. Java学习之double类型数据比较

    Java学习之double类型数据比较 对于两个double类型的数据,是不能直接用==来比较是否相等 double a=1.01; double b=1.01; if(b==a){System.ou ...

  5. 深入理解C++浮点数(float、double)类型数据比较、相等判断

    深入理解C++浮点数(float.double)类型数据比较.相等判断 浮点数在内存中的存储机制和整型数不同,其有舍入误差,在计算机中用近似表示任意某个实数.具体的说,这个实数由一个整数或定点数(即尾 ...

  6. android double值排序,android根据Double类型数据经纬度算出距离再根据距离实现排序功能...

    前言 项目中用到全国的加油站数据加载 并根据经纬度算出距离 然后根据距离从小到大排序 主要是数据类型是Double 这里必须对数据进行封装 实现也不难 这里讲一下自己的实现方法和实现思路 效果图 先来 ...

  7. C语言打印文件数据,用C语言输出文件内所有数据

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 #include #include #include "string.h" /*字符串函数*/ #include "coni ...

  8. C语言double数据加减,double类型数据的加减乘除

    import java.math.BigDecimal; /** * 由于Java的简单类型不能够精确的对浮点数进行运算,这个工具类提供精 确的浮点数运算,包括加减乘除和四舍五入. */ public ...

  9. double类型数据做加和操作时会丢失精度问题处理

    double类型的数据做加和操作 时会丢失精度,如下操作结果为: int a = 3;         double b = 0.03;         double c = 0.03; double ...

最新文章

  1. 自己建服务器 语音盒子_如何自己搭建一个服务器?
  2. frp 路由穿透(github开源穿透软件)
  3. .Net Cancellable Task - APM异步超时机制扩展
  4. rust(28)-具名结构体
  5. centos 安装 redmine 2.6.0.stable
  6. 中煤保险 公司举办“虎啸杯”保险知识竞赛活动
  7. 关于空间坐标转化的若干论文
  8. MongoDB:GridFS删除方法删除存储桶中的所有文件
  9. ImageNet的top-1终于上了90%?
  10. eclipse 安装python开发工具 PyDev
  11. DPM 2010(二)---BMR裸机恢复域控制器
  12. dialog对话框初始化 mfc_MFC添加子对话框及如何初始化
  13. 数据挖掘技术基本任务
  14. 【七日阅书】1.注重实效《程序员修炼之道—从小工到专家》
  15. PCB布线规则自学笔记
  16. 如何从列联表获得对应分析的结果
  17. 腾讯开放平台创建应用安卓和iOS端如何共用同一个Appid?
  18. YOLOv2—更改CelebA数据集的bbox [by zhangzexuan][17.9.24updated]
  19. powertop代码走读记录
  20. 人工神经网络与神经网络,对人工神经网络的理解

热门文章

  1. 企业做三体系认证有什么用吗,招投标加分吗
  2. 共享办公室,丰富运营体系
  3. MySQL索引详解之索引的数据结构
  4. windows 10 添加鼠标右键快捷应用
  5. Zabbix监控系统搭建
  6. 雷军卸任小米软件技术公司董事长;微软洽谈向 OpenAI 投资 100 亿美元;Windows 7 彻底退出历史舞台|极客头条
  7. unity3D 鼠标滚轮实现物体的大小缩放
  8. 【数据结构】详解KMP算法
  9. nn.Linear()函数详解及代码使用
  10. http返回码301、302、307、305含义和区别