+ -
当前位置:首页 → 问答吧 → 浮点数的问题(新手问题,高手滤过)

浮点数的问题(新手问题,高手滤过)

时间:2011-01-15

来源:互联网

二、浮点数
  如 11.4 、 -0.3 、.3 、 3. 、 54.1e+02 、 5.41e03
  浮点寄存器通常不能精确地存贮浮点数,从而产生误差,在运算和比较中要特别注意。指数的范围通常为-309到+308。
  例:

  #!/usr/local/bin/perl
  $value = 9.01e+21 + 0.01 - 9.01e+21;
  print ("first value is ", $value, "\n");
  $value = 9.01e+21 - 9.01e+21 + 0.01;
  print ("second value is ", $value, "\n");

  ---------------------------------------------------------

  $ program3_3
  first value is 0
  second value is 0.01

Q1:
54.1e+02=54.1*10^2
5.41e03=?????
这个没看明白,请指点指点

Q2:
指数的范围通常为-309到+308

例如,一个指数范围为±4的4位十进制浮点数可以用来表示43210,4.321或0.0004321,但是没有足够的精度来表示432.123和43212.3(必须近似为432.1和43210)。

请说说指数范围是啥意思


Q3:
程序结果一个为0一个为0.01
为何

作者: 带脚镣跳舞   发布时间: 2011-01-15

浮点数有效数字一般只有16位左右,你指数都21位了,加个小数没意义

表示成科学计数法那个指数

作者: zhlong8   发布时间: 2011-01-15