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

HELP!!!在linux 中如何用long double?

楼主longfellow()2004-08-01 02:11:01 在 Linux/Unix社区 / 程序开发区 提问

我要用搞精度的数据.  
  我写  
  long   double   d1=   1.0e-400;  
  long   double   d2   =1.0e-401;  
  double   d   =   d1/d2;  
  printf("d   =   %f",d);  
  为什么显示是NAN(not   a   number)???请大家指点 问题点数:0、回复次数:4Top

1 楼longfellow()回复于 2004-08-02 01:14:51 得分 0

没人知道吗?Top

2 楼yjf7888(seeking a place 找工作了location:Chengdu)回复于 2004-08-02 09:44:19 得分 0

long   double   d1=   1.0e-400L;  
  long   double   d2   =1.0e-401L;  
  double   d   =   d1/d2;  
  printf("d   =   %lf",d);  
   
  不知道是不是这里的问题?  
  Top

3 楼pacman2000(pacman)(影子传说)回复于 2004-08-02 09:53:01 得分 0

呵呵,long   double   也不能表示10的负401次方啊,太小了,基本上就是0了。Top

4 楼kpld8888(kpld)回复于 2004-08-02 12:40:49 得分 0

Double   precision   values   with   double   type   have   8   bytes.   The   format   is   similar   to   the   float   format   except   that   it   has   an   11-bit   excess-1023   exponent   and   a   52-bit   mantissa,   plus   the   implied   high-order   1   bit.   This   format   gives   a   range   of   approximately   1.7E–308   to   1.7E+308   for   type   double.  
   
  MSDN的解释Top

相关问题

  • sizeof(long double)
  • Linux 7.2 Help
  • help!: yyac & lex in linux
  • long double是怎么用的?
  • VC 如何用 long double
  • 关于long和double的问题
  • 关于double转换成Long的问题
  • linux
  • Linux
  • 怎么得到long型,long double的最大、最小值?

关键词

  • double
  • long
  • bit
  • format

得分解答快速导航

  • 帖主:longfellow

相关链接

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

广告也精彩

反馈

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