论坛首页 入门技术论坛

pike数据类型--float

浏览 1624 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2008-07-15  
    尽管多数程序只用到整数,但对于三角运算,转化率,和其他需要用到小数的地方是不切实际的.为了这个目的,你可以使用浮点数.浮点数正常的是32为数,它可以表达非常小和非常大的数,但是只能精确到9为小数.写浮点型常量,可以用下面的格式:
格式                                             例子            数值
-?[0-9]+\.[0-9]+                                3.1415926        3.1415926
-?[0-9]+e-?[0-9]+                               -5e3             -5000.0
-?[0-9]+\.[0-9]+e-?[0-9]+                       1.0223-2         0.01022
当然你可以添加任意的小数来增加精确度.通常九位后的小数是被忽落不计的,但是在一些领域,需要更高的精度.指数格式,e 代表 "乘以10的几次冥",1.0e9就是"1.0乘以10的9次冥".FIXME: float and int is not compatible and no implicit cast like in C++
浮点数可以用所有的算术和比较运算.另外,还有下面一些操作:
sin,asin,cos,acos,tan,atan三角函数:

float log(float x)
    求x的对数
float exp(float x)
     e的x次冥
float pow(float|int x, float|int y)
     x的y次冥
float sqrt(float x)
      x的平方根
float floor(float x)
     小于x的最大整数,需要注意的是返回的是浮点数
float ceit(float x)
     大于x最小整数,返回的是浮点数
float round(float x)
     x四舍五入的整数,放回的是浮点数

论坛首页 入门技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics