c语言float代码,[求助]float
[求助]float
有问题请教
下面是个实型变量的输出例题:
main()
{
float x,y;
double z;
x=123456789.123;
y=-12345.123;
z=-123456789.123;
printf("x=%f,y=%f,z=%f\n",x,y,z);
}
输出结果为:
x=123456792.000000,y=-12345.123000,
z=-123456789.123000
就是这个题啊输出结果我不太明白,说XY的输出结果吧XY是单精度的,有效值位数为6位到7位。
为什么后面的有这么多位啊?
搜索更多相关的解决方案:
float 单精度 变量 输出
----------------解决方案--------------------------------------------------------
小数一般保留6位~7位(最后输出结果) 单精度有效位最多7位(储存的基数),显然x 7位以后的数不准确了
----------------解决方案--------------------------------------------------------
以下是援引谭浩强 <>第76页的文字:
"%f不指定字段宽度,由系统自动指定,使整数部分全部如数输出,并输出6位小数.应当注意,并非全部数字都是有效数字.单精度实数的有效位数一般为7位"
x=123456792.000000,y=-12345.123000,
z=-123456789.123000 "只有前7位数字是有效数字.千万不要以为打印出来的数字都是有效数字"
----------------解决方案--------------------------------------------------------
以下是引用haishanglang在2006-3-21 22:08:00的发言:
以下是援引谭浩强 <>第76页的文字:
"%f不指定字段宽度,由系统自动指定,使整数部分全部如数输出,并输出6位小数.应当注意,并非全部数字都是有效数字.单精度实数的有效位数一般为7位"
x=123456792.000000,y=-12345.123000,
z=-123456789.123000 "只有前7位数字是有效数字.千万不要以为打印出来的数字都是有效数字"
----------------解决方案--------------------------------------------------------
各位大哥谢谢了
也就是说保留的7位才是输出结果,后面的是不是随便瞎写也可以啊!
后面的并无实际意义是不是?
----------------解决方案--------------------------------------------------------
是这样的哦
----------------解决方案--------------------------------------------------------
不用我说了...
----------------解决方案--------------------------------------------------------
c语言float代码,[求助]float相关推荐
- c语言dword转float,vc中float与DWORD的互想转换实现代码
引子:在看<龙书>的时候有个float到DWORD的转换函数不理解. DWORD d3d::FtoDw(float f) { return *((DWORD*)&f); } 背景: ...
- c语言中如何用程序判断double型的浮点数能精确到几位小数,C语言中浮点数double/float相等判断...
#include #include /* fabs */ #ifdef _WIN32 // #include #endif //输出的数值不断递增,即使将10改成10.0,循环也没有中止,为什么? v ...
- C 语言实例 - 计算 int, float, double 和 char 字节大小
C 语言实例 - 计算 int, float, double 和 char 字节大小C 语言实例 C 语言实例使用 sizeof 操作符计算int, float, double 和 char四种变量字 ...
- c语言int转换成float,int怎么转化为float 将 int型变量n转换成float型变量的方法是...
请问C语言中如何将int转换为float 将 int型变量n转换成float型变量的方法是 A float n B (float )n C float( n) D( float) ( n)不懂小编的人 ...
- c语言中不正确的浮点型常量,c语言中float a=1;对吗?,c语言的问题。float a=1,*b=a,*c=...
导航:网站首页 > c语言中float a=1:对吗?,c语言的问题.float a=1,*b=&a,*c= c语言中float a=1:对吗?-,c语言的问题.float a=1,*b ...
- 国际C语言混乱代码大赛
最混乱C语言代码大赛了解一下 2018第一的作品:http://www.ioccc.org/years.html#2018 #include<stdio.h> #include<st ...
- c语言中如何用字母代替加减乘除的符号,c语言加减乘除代码
c语言加减乘除代码 加减乘除是常见的数学运算,C语言当然支持,不过,C语言中的运算符号与数学中的略有不同,请见下表.加法减法乘法除法求余数(取余) 数学+-×÷无 C语言+-*/% C语言中的加号.减 ...
- C语言爱心代码大全集—会Ctrl+C就可以表白了
一.C语言爱心代码大全,会Ctrl+C就可以表白了! 博主整理了一个C语言爱心代码大全,里面有C语言爱心代码会动的动态效果和C语言爱心代码大全静态效果,只需复制粘贴就可以用啦! 1.动态C语言爱心代码 ...
- c语言-爱心代码的实现
c语言-爱心代码的实现 #include <stdio.h> #include <math.h> #include <stdio.h>int main() {flo ...
最新文章
- php动态验证码脚本,这个PHP脚本有什么问题吗? (验证码)
- RHEL 6 关闭ThinkPad 触摸板
- Ubuntu安装JDK配置环境变量
- Android adb无线调试脚本
- php程序员可能不了解的编程细节
- 移动端怎么让底部固定_移动端排名应该怎么做?两种匹配移动端实战排名干货分享...
- spring----06 更多DI知识
- 1 0.99999的悖论_无限小数与芝诺悖论
- 解决SQL Server 2005 Express中无法连接到服务器问题
- 从事三年java开发后, 我打算转人工智能
- 财务分析报表APP的功能优势
- picasa android 缓存,从android应用上传到picasa
- 龙芯3A5000笔记本安装开源操作系统loongnix记录
- GIS应用技巧之景观格局分析(三)
- 企业经营模拟(ERP沙盘、ERP电子沙盘)分析总结报告与心得分享
- 第五人格服务器维护中怎么进游戏,第五人格游戏进不去黑屏怎么解决 第五人格游戏进不去黑屏解决攻略...
- C语言中的指针以及二级指针
- Head First C#中文版 图文皆译 (page13)
- ANSYS渡槽槽身动水压力的施加(1)——矩形渡槽
- 未能加载文件或程序集“EntityFramework, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089”
热门文章
- Chapter 2、不使用代理
- 腾讯被爆内测配送机器人,与阿里顺丰直面物流竞争!
- 容联云AI问鼎“千言数据集—实体链指评测“,持续打造知识语义计算能力
- 链化未来共识协议详解(下)
- 记一次升级了编译器后VSCode中产生的问题
- seo从入门到精通_SEO可以干什么,一定要看(SEO职业攻略)
- jQuery 稳定、快速的CDN加速服务引用地址
- 2022-07-10 第四小组 孙翰章 CSS学习笔记
- 「小组联考」第二周三次考试
- air英语怎么读_考研英语词汇记忆:air-conditioning怎么翻译及发音