c-double类型的数据printf输出,当值很大时的输出问题

问题描述

double类型的数据printf输出,当值很大时的输出问题
  double a=11111*11111;doube b=111111111*111111111;double c=11个1*11个1;

三者输出如下:

为什么会这样?
同时,对于int型也有下面的结果:

不是非常理解。希望能够得到解答,谢谢!!

解决方案

因为你直接写整数。那么它的乘法其实是整数乘法,最后转换为double
而整数乘法溢出了。

doube b=(double)111111111*(double)111111111;
这么写看看

解决方案二:
输出遇到问题,具体是什么问题呢?
可以考虑一下使用 加阶码标志“e”或“E”输出。直接输出数字可能是会遇到无法输出的问题。

解决方案三:
double a=11111.0*11111.0;

时间: 2024-10-03 10:16:07

c-double类型的数据printf输出,当值很大时的输出问题的相关文章

class-现有Double类型的数据,如何转换为保留两位小数的数,返回值的类型仍然是Double类型的。

问题描述 现有Double类型的数据,如何转换为保留两位小数的数,返回值的类型仍然是Double类型的. 各位大虾,现有Double类型的数据,如何转换为保留两位小数的数,返回值的类型仍然是Double类型的,而不是字符串类型. 解决方案 double a=1.2345; a=int(a*100)/100.0; 解决方案二: 在java里面没有四舍五入,c,c++才有. java a=int(a*100+0.5)/100.0; 这种很快捷 C 直接输出system.out.printf("%2.

c#提取dat文件中的double类型的数据

问题描述 我想把dat文件中的double类型的数据提取出来,大概有600万个数据,但现在只知道file类只能提取string类型的,我该用什么类来提取呢? 解决方案 解决方案二:提取出来转换不可以吗解决方案三:用FileStream呀.然后一小块一小块的读.解决方案四:可以用BinaryReader:using(BinaryReaderbr=newBinaryReader(File.OpenRead("yourfile.dat"))){for(inti=0;i<10;i++){

【C/C++学院】0814-引用高级、引用高级增加/auto自动变量自动根据类型创建数据/Bool/Enum/newdelete全局/大数据乘法与结构体/函数模板与auto/宽字符本地化/inline

引用高级.引用高级增加 #include<iostream> #include<stdlib.h> // int a[10] // int (&ra)[10] // int a[2][5] // int (&ra)[2][5] void main1() { int a[10] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 }; int(&ra)[10](a);//引用就是给原来的变量有一个别名同一个地址 int i = 0; for (

通信大数据应用未来还有很大的想象空间

北京消息: 4月20日,以"开放共享.转型创新"为主题的中国信息通信大数据大会将在京召开,共同探讨通信业大数据发展带来的产业机遇和挑战. 随着我国通信业大数据产业生态的逐步建立完善.作为通信业大数据的重要主体,工业和信息化部通信发展司司长闻库指出,电信运营商一方面不断加强大数据基础平台建设,利用大数据提升管理.运营.网络.研发的能力,改变传统运营支撑系统,实现精细化运营,提高客户洞察力和产业服务水平.另一方面利用庞大的数据资源为支撑,盘活数据资产,挖掘数据价值,联合各方推进数据开放共享

求解决方案:在数据库数据量很大时(如几百上千万条record),如何查找数据,以及分页显示在页面中。

问题描述 如题,这应该是比较常遇到的情况,希望大家讨论下有哪些解决方案,有简单的代码就最好了. 解决方案 解决方案二:只能数据库分页...解决方案三:请问数据库分页是什么意思?和web里的分页应该不同吧?解决方案四:使用hibernate分页.解决方案五:就是在数据库里就把满足条件的记录的某些行查询出来,不同的数据库sql写法是不一样的,oracle用rownum来分页,sqlserve用top.现在的一些orm如hibernate就可以帮你搞定这些,具体的实现细节不用你去做解决方案六:John

WPF中TextBox绑定Double类型数据,TextBox.Text属性不显示空格,光标也不对

问题描述 最近学习WPF遇到一个郁闷的问题:我在前台的TextBox的Text属性绑定了后台一个Double类型的数据,mode=TwoWay,UpdateSourceTrigger=PropertyChanged,这样前台数值变更就会通知到后台,但是存在一个问题,如果我在数字前端或者末尾不停的输入空格,后台绑定的内容还是原来的数值不变,但是前台的空格确实存在.在后台取值时,我需要判断光标的位置是否已经是末尾了,如果使用tbPositionCursor.Select(tbPositionCurs

java中Double类型的运算精度丢失的问题 (小数点多出99999999999999)

 在使用Java,double 进行运算时,经常出现精度丢失的问题,总是在一个正确的结果左右偏0.0000**1. 特别在实际项目中,通过一个公式校验该值是否大于0,如果大于0我们会做一件事情,小于0我们又处理其他事情. 这样的情况通过double计算出来的结果去和0比较大小,尤其是有小数点的时候,经常会因为精度丢失而导致程序处理流程出错.  首先贴一个使用的代码: /** * 将double类型数据转为字符串(如将18.4转为1840,如果需要1840.0,把int强转去掉即可) * @par

Java的double类型探索.

一.double类型的存储表示 Java的浮点类型表示完全按照IEEE754标准(Standards of IEEE 754 floating point numbers),有兴趣可以上IEEE标准网站(www.ieee.org)查阅.该标准的内容基本上描述了浮点类型的存储格式(Storage Layout),下面我从中总结几段,来概括该标准,详细信息请查阅标准原文. 1.什么是浮点数. 计算机上表达实数有两中方法:定点表示(fixed-point)和浮点表示(floating-point).定

拨开数据迷雾:如何理清大数据脉络?

首先声明,文章所有观点不是什么定论,只是一家之言.个人观点而已,不管是认同者还是不认同者欢迎理智交流. 缘起 之所以有这么一个话题,确实是有原因的.就在前几天,我又收到了一个同行的邮件,是向我咨询关于大数据方向的问题. 可能是我的博客–博客虫|大数据博客的原因,可能是我录制的一些大数据课程的原因,也可能是在这个圈子里话稍微的多一些.这半年多来,陆陆续续总有十几个甚至于数十个相同话题的资讯邮件或者信息,无一例外:他们想涉足大数据这个领域,或者说已经涉足大数据这个领域,只是不知道下一步该如何进行,很