搜网站设计案例:
当前位置:卓越设计 > 新闻中心 > 网站建设知识 >

PHP 浮点型

发布时间:2017-03-20 20:11 来源:卓越设计 点击:

  浮点型
 
  浮点数(也叫浮点数,双精度数或实数)可以用以下任一语法定义:
 
  <?php
 
  $a=1.234;
 
  $b=1.2e3;
 
  $c=7E-10;
 
  ?>
 
  浮点数的形式表示:
 
  LNUM[0-9]+
 
  DNUM([0-9]*[.]{LNUM})|({LNUM}[.][0-9]*)
 
  EXPONENT_DNUM[+-]?(({LNUM}|{DNUM})[eE][+-]?{LNUM})
 
  浮点数的字长和平台相关,尽管通常最大值是1.8e308并具有14位十进制数字的精度(64位IEEE格式)。
 
  Warning
 
  关于浮点数精度的警告
 
  显然简单的十进制分数如同0.1或0.7不能在不丢失一点点精度的情况下转换为内部二进制的格式。这就会造成混乱的结果:例如,floor((0.1+0.7)*10)通常会返回7而不是预期中的8,因为该结果内部的表示其实是类似7.9。
 
  这和一个事实有关,那就是不可能精确的用有限位数表达某些十进制分数。例如,十进制的1/3变成了0.3。
 
  所以永远不要相信浮点数结果精确到了最后一位,也永远不要比较两个浮点数是否相等。如果确实需要更高的精度,应该使用任意精度数学函数或者gmp函数。
 
  转换为浮点数
 
  如果希望了解有关何时和如何将字符串转换成浮点数的信息,请查阅“将字符串转换为数值”一节。对于其它类型的值,其情况类似于先将值转换成整型,然后再转换成浮点。请参阅“转换为整型”一节以获取更多信息。自PHP5起,如果试图将对象转换为浮点数,会发出一条E_NOTICE错误。



更多北京网站建设知识,请点击卓越设计 www.zysj360.com

PHP 浮点型相关的新闻:


服务项目:企业网站建设、网站维护、网站设计、网站推广、软文发布、商城网站建设、网站优化、虚拟主机、域名注册、企业邮箱、企业宣传片、平面设计、VI设计、礼品设计、产品设计
90设计架构:设计部(北京)、网络部(北京)、客服部(北京)、市场部(全国各地)
欢迎全国各地的中小企业用户致电我们,索取网站建设报价!