Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >C语言中double类型的数据printf输出问题?

C语言中double类型的数据printf输出问题?

提问于 2017-11-30 03:10:57
回答 2关注 0查看 927

double a=11111*11111;

doube b=111111111*111111111;

double c=11个1*11个1;

三者输出如下:

图片说明

为什么会这样?

同时,对于int型也有下面的结果:

图片说明

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

回答 2

死者是小智

发布于 2017-11-30 05:59:34

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

而整数乘法溢出了。

代码语言:txt
AI代码解释
复制
doube b=(double)111111111*(double)111111111;

这么写看看

Ne_biubiubiu

发布于 2017-11-30 05:59:50

可以考虑一下使用 加阶码标志“e”或“E”输出。直接输出数字可能是会遇到无法输出的问题。

和开发者交流更多问题细节吧,去 写回答
相关文章
c语言中fprintf_c语言输出函数printf
fprintf 是 C / C++ 中的一个格式化库函数,位于头文件 中,其作用是格式化输出到一个流文件中;函数原型为
全栈程序员站长
2022/11/07
2.7K0
c语言中fprintf_c语言输出函数printf
C语言中的 printf 与 scanf
相比于其它的编程语言,C语言的输入输出功能非常强大,可以按照各种要求进行输入输出。
越陌度阡
2022/11/27
8730
C语言中的 printf 与 scanf
C语言中的printf()与scanf()
相比于其它的编程语言,C语言的输入输出功能非常强大,可以按照各种要求进行输入输出。
越陌度阡
2021/10/22
1.1K0
C语言 | printf输出函数
输出是以计算机主机为主体而言的,从计算机向输出设备输出数据称为输出,C语言本身不包含输出语句,如果不加头文件,下述代码就会报错。
小林C语言
2021/03/19
3.5K0
C语言 | printf输出函数
关于c++中printf语句输出string类型乱码
运行上述程序,会出现下面的结果。 这是怎么回事啊,%s对应字符串类型,应当没有错啊。 如果将输出语句改成cout,输出则会恢复正常。 printf只能输出C语言中的内置数据,string不是c语言内置数据。 更深入的来说:s这个string类型的对象并非单单只有字符串,其内还有许多用于操作的函数,于是&s并非字符串“helloworld”的首地址,而是s这个对象的首地址。 所以要做如下操作: string s = “helloworld”; printf("%s" , s.c_str());//string中c_str()成员方法返回当前字符串的首字符地址。 所以方便点还是cout吧。
用户7886150
2021/02/13
1.9K0
C语言的printf输出格式
1、控制小数点后有多少位:printf(“%.10lf\n”,f_a); //将浮点数f_a输出时,输出其小数点后10位,默认是输出小数点后6位。
全栈程序员站长
2022/09/15
2.8K0
C语言中的数据类型
常量命名统一为大写格式。如果是成员变量,均以m开始。如果是普通变量,取以实际意义相符合的变量名称,然后在其前添加相关的数据类型。如果是指针,则为其标识符添加p。
诸葛青云
2019/07/22
1.5K0
C语言中的数据类型
用C的数据类型宽度扩展来解释char c=128;printf("%d",c);问题
代码编译运行环境:Windows 64bits+VS2017+Debug+Win32
恋喵大鲤鱼
2018/08/03
1.1K0
C语言中的数据类型转换
自动类型转换,即参与运算的各个数据都转换成数据较长的数据类型,然后计算,结果的类型就是数据长度较长的数据类型。
越陌度阡
2021/10/21
1.3K0
c语言printf()输出格式大全
大家好,又见面了,我是你们的朋友全栈君。 1.转换说明符 %a(%A) 浮点数、十六进制数字和p-(P-)记数法(C99) %c 字符 %d 有符号十进制整数 %f 浮点数(包括float和doulbe) %e(%E) 浮点数指数输出[e-(E-)记数法] %g(%G) 浮点数不显无意义的零”0″ %i
全栈程序员站长
2022/09/15
4.3K0
c语言自定义输出小数点位数_c语言double类型默认输出小数几位
C语言中常用的小数有两种类型,分别是 float 或 double;float 称为单精度浮点型,double 称为双精度浮点型。不像整数,小数没有那么多幺蛾子,小数的长度是固定的,float 始终占用4个字节,double 始终占用8个字节。
Twcat_tree
2022/11/30
2K0
C语言中有关double、float类型转换成int型,及取整,丢失精度问题
我们先来看一个题目:求一维数组double rea[10]中所有元素的整数部分和小数部分之和。题目也不难,先看下答案:
用户6755376
2020/02/24
6.1K0
【说站】c语言printf输出函数的介绍
函数原型在头文件stdio.h中。但是作为特例,在使用printf函数之前,不需要包含stdio.h文件。
很酷的站长
2022/11/24
6760
C语言中数据的输出格式有哪些?
(1)d(或i)格式符。用来输出十进制整数,有以下几种用法: ①%d,按整型数据的实际长度输出。 ②%md,m为指定的输出字段的宽度。如果数据的位数小于m,则左端补以空格,若大于m,则按实际位数输出。 ③%ld(%mld 也可),输出长整型数据。 例如:long a=123456; printf(“%ld”,a);
全栈程序员站长
2022/09/15
2.2K0
C数据输出printf("%+-6d%+-6d",a,b);
复杂点的%6d是一共6位,不足的用空格补足。但是题目这么长的还没见过。其实这个题目并不复杂。
用户6755376
2020/03/05
1.7K0
实型(浮点型---float,double)以及printf输出一些注意事项
控制输出格式:%.mf--------只输出小数点后几位的数字,而且会进行四舍五入的操作
大忽悠爱学习
2021/03/04
2.5K0
C 语言中的布尔类型
C 语言没有布尔类型,有没有什么好办法可以实现它? 下面的方法由好及坏, 第一种, #include <stdbool.h> 只在 C99 有效,如果可以,建议使用这个。 第二种, typedef enum { false, true } bool; 第三种, typedef int bool; enum { false, true }; 第四种, typedef int bool; #define true 1 #define false 0
ClearSeve
2022/02/10
2.2K0
C语言中的输入输出函数
C语言中字符数据输出使用的是putchar()函数,它的作用就是向终端输出一个字符。
C语言中文社区
2022/05/30
2.6K0
C语言中的输入输出函数
C语言中的基本输入输出
1.字符输出函数putchar putchar函数是字符输出函数,其功能是在终端(显示器)输出单个字符。其一般调用形式为: putchar(字符变量); 例: putchar(‘A’); /*输出大写字母A */ putchar(x); /*输出字符变量x的值*/ putchar(‘\n’); /*换行*/ 2、字符输入函数getchar getchar函数的功能是接收用户从键盘上输入的一个字符。其一般调用形式为: getchar(); getchar会以返回值的形式返回接收到的字符.
编程范 源代码公司
2018/04/16
4K0
谈谈C语言中那些常见的数据类型
在C语言中,数据类型是指用于声明不同类型的变量或函数的一个广泛的系统。C语言中的数据类型可分为:基本类型、枚举类型、void类型、派生类型。
程序员小顺
2021/10/13
8530

相似问题

是否可以将字段类型由float改为double?

1192

唇语活体检测接口耗时问题?

1453

iOS 数据类型问题导致崩溃?

0197

printf()和put()在C中的区别是什么?

2271

c# 快捷键功能 在应用模块输出 没事 类型 输出就无效了 ?

0182
相关问答用户
擅长4个领域
高级数据分析师擅长5个领域
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档