PHP的浮点类型float, double, real

浮点类型floatdouble, real有两种写法:

$v1 = 1.234;   //带小数点,,就是浮点类型

$v2 = 1.234E3; //含义是:1.234乘以10的3次方,即1234,带E的形式就是浮点数

$v3 = 1234E3;//结果值是1234000,但也是一个浮点数。

 

关于浮点数的细节知识

  • 10进制小数转二进制小数的做法:乘2并顺序取整数部分

没有系统函数。

PHP的浮点类型float, double, real

PHP的浮点类型float, double, real

  • 浮点数不应直接进行大小比较

因为浮点数在系统内部(cpu级别),很可能都是不精确表达。

要想进行比较,我们只能考虑自己应用中的精度要求的基础上,将其转换为整数进行比较。

通常的做法是:乘以10的精度位数数次方,比如精度要求3位有效数字,则乘以103次方

PHP的浮点类型float, double, real

PHP的浮点类型float, double, real

  • 当整数运算的结果超出整数的范围后,会自动转换为浮点数。

 

整数的范围,在32位系统下,大约正负20多亿

本文来自投稿,不代表科技代码立场,如若转载,请注明出处https://www.cwhello.com/4713.html

如有侵犯您的合法权益请发邮件951076433@qq.com联系删除

(0)
上一篇 2018年3月14日 16:13
下一篇 2018年3月14日 17:21

相关推荐

联系我们

QQ:951076433

在线咨询:点击这里给我发消息邮件:951076433@qq.com工作时间:周一至周五,9:30-18:30,节假日休息