如果double数据比较小的时候,是没有什么事的。

一旦double数值达到一定程度(没有仔细研究),就会出现如下情况。

#include <stdio.h>//double doubleA = 301104440.0;
double doubleA = 301104440.0;double doubleB = 30.0;long longA = 0;
long longB = 0;int intA = 0;
int intB = 0;void double2long()
{longA = (long)doubleA;longB = (long)doubleB;printf("\n======longA=%ld *** doubleA=%lf====\n",longA,doubleA);printf("\n======longB=%ld *** doubleB=%lf====\n",longB,doubleB);printf("\n  sizeof(long) = %d   sizeof(double) = %d\n",sizeof(long),sizeof(double));
}int main()
{double2long();
}

编译、执行。

没有任何异常。

把double数值增大10倍。

longA变量异常。

C语言double转long隐形bug相关推荐

  1. c语言里什么叫double,c语言double什么意思

    本文收集整理关于c语言double什么意思的相关议题,使用内容导航快速到达. 内容导航: Q1:在c语言中double是什么意思啊? double是指双精度浮点数类型.float指单精度浮点数类型.它 ...

  2. c语言自定义输出小数点位数_c语言double类型默认输出小数几位

    C语言中常用的小数有两种类型,分别是 float 或 double:float 称为单精度浮点型,double 称为双精度浮点型.不像整数,小数没有那么多幺蛾子,小数的长度是固定的,float 始终占 ...

  3. c语言double型小数点后几位小数,c语言double类型默认输出几位小数?

    C语言中常用的小数有两种类型,分别是 float 或 double:float 称为单精度浮点型,double 称为双精度浮点型.不像整数,小数没有那么多幺蛾子,小数的长度是固定的,float 始终占 ...

  4. c语言double类型的输入

    c语言double类型的输入 double输入用 %lf ,而不能用 %f 今天在使用double类型输入时先用了 scanf("%lf", &a),结果以%f输出的时候都 ...

  5. c语言double型小数点后几位_c语言double类型默认保留几位小数?

    c语言double类型默认保留几位小数? 发布时间:2020-04-23 09:31:42 来源:亿速云 阅读:945 作者:小新 c语言double类型默认保留几位小数?相信有很多人都不太了解,今天 ...

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

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

  7. C语言double与float的区别以及输出时的小数点的数位控制

    C语言double与float的区别 float : 单精度浮点数.                double : 双精度浮点数. 两者的主要区别如下: 一.在内存中占有的字节数不同 单精度浮点数在 ...

  8. C语言Double的作用,C语言double和float 实例分析用法

    C语言double和float 实例分析用法 C语言double和float 实例分析用法 小数也称实数或浮点数.例如,0.0.75.0.4.023.0.27.-937.198 都是合法的小数.这是常 ...

  9. c语言double保留2位小数0,c语言 double类型保留小数问题

    c语言 double类型保留小数问题0 落寞的夕阳A2015.12.29浏览164次分享举报 用户输入希望保留小数的位数,1到16,怎么实现 int main(){ double a = 1.1234 ...

最新文章

  1. sample,batch和epoch都是啥意思??
  2. 实现单链表--Python
  3. 派生类中构造函数与虚构函数的研究
  4. [JQuery] jQuery选择器ID、CLASS、标签获取对象值、属性、设置css样式
  5. 【STM32】新建基于STM32F40x 固件库的MDK5 工程
  6. 如何搭建一个指标体系
  7. DxO FilmPack 5教程:对照片进行艺术渲染,使其具有专业电影的色彩和颗粒感
  8. 模拟生态圈_电源工程师必备求生技能——经典20种模拟电路
  9. FreeRTOS源码分析与应用开发11(完):编译、链接与部署
  10. 程序员又惹祸!B站网站后台工程源码泄露 内含部分用户名密码
  11. 煤矿AI智能视频分析识别系统解决方案
  12. vscode代码格式化配置
  13. Qt中Opencv配置
  14. 迈达斯导出html计算书,动态计算书模块功能-midas Civil 2011
  15. Java设计模式及类图
  16. 关于Hilbert矩阵的几道编程题
  17. 【产业互联网周报】网信办:不得利用算法影响网络舆论;华为任命丁耘为企业BG总裁;上海市布局数字经济、元宇宙等新赛道...
  18. C语言即是素数又是回文数,急!(C语言)从给出的数据中找出既是回文数又是素数的数……...
  19. 02.虚拟功能介绍虚拟机网络配置xshell远程连接
  20. PreTranslateMessage和TranslateMessage区别

热门文章

  1. 华为手机承载系统在哪里_说好的取代安卓呢?华为鸿蒙为啥不是手机操作系统了...
  2. win10鼠标灵敏度怎么调_win10系统怎么调鼠标灵敏度
  3. html调用讯飞语音文本朗读,(原创)讯飞输入法的妙用:语音翻译+智能OCR + 文本转语音播报...
  4. 求大学生计算机课堂作业截图,互动作业怎么截图?互动作业app截图方式详解[图]...
  5. 刷新 翻看 我 闲鱼卖东西赚钱,看这里就够了。
  6. CentOS 8通过DNF命令安装最新版的LNMP(Linux+Nginx+MariaDB+PHP)
  7. 垃圾发电厂地磅系统有哪些功能特点
  8. 木马学习笔记 1【一句话木马篇】
  9. Captivate 2017: First Look Captivate 2017入门教程 Lynda课程中文字幕
  10. LeetCode刷题记录——17电话号码的字母组合