CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  C/C++ >  C语言

奇怪的格式输出的问题

楼主yang_mn(杨子)2005-08-02 09:57:37 在 C/C++ / C语言 提问

#include   <stdio.h>    
  void   main()    
  {    
  float   b   =   24.6789236;    
  printf("%f\n",b);  
  }    
  输出24.678923  
   
  b改成24.6789237,则输出24.678925  
  在vc,tc中都一样,这是什么道理啊?  
  另外,vc中监视b的值,到了printf这一步,b居然是24.6789,晕死,怎么跟输出的不同呢 问题点数:20、回复次数:7Top

1 楼jixingzhong(瞌睡虫·星辰)回复于 2005-08-02 10:04:23 得分 10

楼主要注意   float   的精度  
   
   
  一般是   6   到   7   位  
   
  在精度范围后面的就是误差很大的数据了  
   
  极为不可靠  
   
  可以忽略Top

2 楼windking21(想玩玩WOW 真的那么难吗)回复于 2005-08-02 10:05:32 得分 0

float   只能保证7位的精确度  
   
  我觉得这是原因……Top

3 楼zidane_yubo(天涯独尊)回复于 2005-08-02 10:46:53 得分 0

精度问题  
  和编译器问题  
  我认为Top

4 楼snowbirdfly(专心搞好嵌入式~~~)回复于 2005-08-02 11:29:20 得分 0

学习!  
  顶一下!  
  Top

5 楼antijpn(antijpn)回复于 2005-08-02 11:30:47 得分 10

对于printf来说,要打印超过10位十进制有效数字的浮点数完全没问题,但是如果你的数据是在自于float型常量/变量这个完全没有意义……Top

6 楼viviyoyo(枫叶悠悠)回复于 2005-08-02 16:59:30 得分 0

顶一下  
  我觉得也是精度问题,看来要多注意了!Top

7 楼OpenHero(开勇)回复于 2005-08-02 17:35:27 得分 0

精度Top

相关问题

  • 格式输出
  • PASCAL中的输出格式。。
  • 格式化输出表格
  • TC++3.0输出格式
  • 怎么按格式输出?
  • jsp定义输出格式
  • 输出格式问题
  • jdk1.4.2中的输出格式
  • SQL格式化输出
  • 奇怪的引用格式

关键词

  • 数据
  • vc
  • 输出
  • 精度
  • 问题
  • float
  • 顶一下
  • 注意
  • 觉得
  • printf

得分解答快速导航

  • 帖主:yang_mn
  • jixingzhong
  • antijpn

相关链接

  • C/C++ Blog
  • C/C++类图书
  • C/C++类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo