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

如何获取任意实数的精度(多少位小数位)?

楼主Creuset()2004-12-03 19:25:39 在 C++ Builder / 基础类 提问

有一序列,准备要生成Histogram,即柱状图。  
  如果序列数值为1   2   3   4   2。。   或者   0.1   0.1   0.2   0.3   0.4   统一精度的,问题比较容易。  
  但是序列如果是0.1   0.2   0.3   6   0.05   这样不等精度的,就比较麻烦,现在需要获得序列的最高精度,和最低精度,将最低精度的按某个准则,比如四舍五入来变为最高精度来生成统一的柱状图。  
  请问用什么函数能获得一个实数的精度啊?  
  问题点数:50、回复次数:2Top

1 楼lihongxing2002(潇洒)回复于 2004-12-06 09:17:50 得分 0

upTop

2 楼netsys2(来电!)回复于 2004-12-06 12:25:58 得分 50

花了30分钟来研究。  
   
  -------------  
   
  浮点数和DOUBLE的数值是不定的!  
   
  你看看下面的例子:  
   
    float   f   =   123.456;  
   
    AnsiString   s   =   AnsiString(f);  
    ShowMessage(s);  
   
  你显示出来的结果绝对不是   123.456。  
   
  在计算机处理中,你需要几位精度,它就四舍5入返回几位!  
   
  再看看下面的:  
   
        char   ss[20];  
        float   f   =   123.456;  
   
        sprintf(ss,"%5.3f",f);  
        ShowMessage(ss);  
   
  现在显示出正确的结果。  
   
  因此是你来判断有几位精度,而是它本身就限制了为8,16位。  
   
  你需要几位,它就给你几位。  
   
   
  对于你的题目来说,  
   
  你应该根据你的经验来选择一个精度,或者你在采集数据时全部乘以一个整数  
  如(10000),然后忽律小数,  
   
  这样你可以很简单地判断出整数的位数,同样能满足你显示的要求。  
  Top

相关问题

  • 小数点精度的问题?
  • 如何让双精度型小数自动取两位小数
  • 急,在线。如何获得实数的小数位数?
  • 如何判断只能输入实数:(负数、正数,小数)。
  • 如何使实数型数据转化为仅保留两位小数?
  • 如何控制Edit控件输入的为带两个小数的实数?
  • 请教:请问在 javaScript 中实数怎样保留如3位小数显示?
  • 在二进制存储实数时,小数点位置如何表示啊?
  • 从TextBox取回的带小数点的值怎么转换成实数?
  • c++的常识问题:怎么控制小数的精度。

关键词

  • 精度
  • 序列
  • 显示
  • ss
  • 需要

得分解答快速导航

  • 帖主:Creuset
  • netsys2

相关链接

  • CSDN Blog
  • 技术文档
  • 代码下载
  • 第二书店
  • 读书频道

广告也精彩

反馈

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