[求助]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相关推荐

  1. c语言dword转float,vc中float与DWORD的互想转换实现代码

    引子:在看<龙书>的时候有个float到DWORD的转换函数不理解. DWORD d3d::FtoDw(float f) { return *((DWORD*)&f); } 背景: ...

  2. c语言中如何用程序判断double型的浮点数能精确到几位小数,C语言中浮点数double/float相等判断...

    #include #include /* fabs */ #ifdef _WIN32 // #include #endif //输出的数值不断递增,即使将10改成10.0,循环也没有中止,为什么? v ...

  3. C 语言实例 - 计算 int, float, double 和 char 字节大小

    C 语言实例 - 计算 int, float, double 和 char 字节大小C 语言实例 C 语言实例使用 sizeof 操作符计算int, float, double 和 char四种变量字 ...

  4. 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)不懂小编的人 ...

  5. 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 ...

  6. 国际C语言混乱代码大赛

    最混乱C语言代码大赛了解一下 2018第一的作品:http://www.ioccc.org/years.html#2018 #include<stdio.h> #include<st ...

  7. c语言中如何用字母代替加减乘除的符号,c语言加减乘除代码

    c语言加减乘除代码 加减乘除是常见的数学运算,C语言当然支持,不过,C语言中的运算符号与数学中的略有不同,请见下表.加法减法乘法除法求余数(取余) 数学+-×÷无 C语言+-*/% C语言中的加号.减 ...

  8. C语言爱心代码大全集—会Ctrl+C就可以表白了

    一.C语言爱心代码大全,会Ctrl+C就可以表白了! 博主整理了一个C语言爱心代码大全,里面有C语言爱心代码会动的动态效果和C语言爱心代码大全静态效果,只需复制粘贴就可以用啦! 1.动态C语言爱心代码 ...

  9. c语言-爱心代码的实现

    c语言-爱心代码的实现 #include <stdio.h> #include <math.h> #include <stdio.h>int main() {flo ...

最新文章

  1. php动态验证码脚本,这个PHP脚本有什么问题吗? (验证码)
  2. RHEL 6 关闭ThinkPad 触摸板
  3. Ubuntu安装JDK配置环境变量
  4. Android adb无线调试脚本
  5. php程序员可能不了解的编程细节
  6. 移动端怎么让底部固定_移动端排名应该怎么做?两种匹配移动端实战排名干货分享...
  7. spring----06 更多DI知识
  8. 1 0.99999的悖论_无限小数与芝诺悖论
  9. 解决SQL Server 2005 Express中无法连接到服务器问题
  10. 从事三年java开发后, 我打算转人工智能
  11. 财务分析报表APP的功能优势
  12. picasa android 缓存,从android应用上传到picasa
  13. 龙芯3A5000笔记本安装开源操作系统loongnix记录
  14. GIS应用技巧之景观格局分析(三)
  15. 企业经营模拟(ERP沙盘、ERP电子沙盘)分析总结报告与心得分享
  16. 第五人格服务器维护中怎么进游戏,第五人格游戏进不去黑屏怎么解决 第五人格游戏进不去黑屏解决攻略...
  17. C语言中的指针以及二级指针
  18. Head First C#中文版 图文皆译 (page13)
  19. ANSYS渡槽槽身动水压力的施加(1)——矩形渡槽
  20. 未能加载文件或程序集“EntityFramework, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089”

热门文章

  1. Chapter 2、不使用代理
  2. 腾讯被爆内测配送机器人,与阿里顺丰直面物流竞争!
  3. 容联云AI问鼎“千言数据集—实体链指评测“,持续打造知识语义计算能力
  4. 链化未来共识协议详解(下)
  5. 记一次升级了编译器后VSCode中产生的问题
  6. seo从入门到精通_SEO可以干什么,一定要看(SEO职业攻略)
  7. jQuery 稳定、快速的CDN加速服务引用地址
  8. 2022-07-10 第四小组 孙翰章 CSS学习笔记
  9. 「小组联考」第二周三次考试
  10. air英语怎么读_考研英语词汇记忆:air-conditioning怎么翻译及发音