php中让人头疼的浮点数运算分析

 更新时间:2016年10月10日 12:04:48   作者:小松博客  
这篇文章主要介绍了php中让人头疼的浮点数运算,结合实例形式分析了php针对浮点数运算round函数的使用方法,需要的朋友可以参考下

本文实例分析了php中让人头疼的浮点数运算。分享给大家供大家参考,具体如下:

在做电商的时候,计算价格是免不了的,然后发现了php的一个坑,口算应该正确的值,php运算出来会跟你不一样

请看下面的代码:

$price=69.1;
$count=100;
$total=$price*$count-6910;
echo $total;

你猜一下变量$total的值是多少,运行一下这个代码输出:-9.09494701773E-13
怎么解决这个问题呢?

使用round函数

代码修改成:

$price=69.1;
$count=100;
$total=round($price*$count)-6910;
echo $total;

问题解决了,输出结果为0,正确了

更多关于PHP相关内容感兴趣的读者可查看本站专题:《PHP数学运算技巧总结》、《PHP数组(Array)操作技巧大全》、《php排序算法总结》、《PHP常用遍历算法与技巧总结》、《PHP数据结构与算法教程》、《php程序设计算法总结》、《php正则表达式用法总结》、《PHP运算与运算符用法总结》、《php字符串(string)用法总结》及《php常见数据库操作技巧汇总

希望本文所述对大家PHP程序设计有所帮助。

相关文章

  • 用PHP去掉文件头的Unicode签名(BOM)方法

    用PHP去掉文件头的Unicode签名(BOM)方法

    下面小编就为大家带来一篇用PHP去掉文件头的Unicode签名(BOM)方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-06-06
  • PHP解析目录路径的3个函数总结

    PHP解析目录路径的3个函数总结

    这篇文章主要介绍了PHP解析目录路径的3个函数总结,本文总结了basename、dirname、pathinfo3个函数,它们分别处理路径的不同部分,需要的朋友可以参考下
    2014-11-11
  • PHP查询快递信息的方法

    PHP查询快递信息的方法

    这篇文章主要介绍了PHP查询快递信息的方法,实例分析了通过第三方平台接口查询快递信息的技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-03-03
  • PHP简单实现文本计数器的方法

    PHP简单实现文本计数器的方法

    这篇文章主要介绍了PHP简单实现文本计数器的方法,涉及PHP针对文本文件的简单判断,读取及写入等操作技巧,需要的朋友可以参考下
    2016-04-04
  • php数组遍历类与用法示例

    php数组遍历类与用法示例

    这篇文章主要介绍了php数组遍历类与用法,结合实例形式分析了php基于面向对象的数组遍历、读取操作封装与使用技巧,需要的朋友可以参考下
    2019-05-05
  • ThinkPHP实现递归无级分类——代码少

    ThinkPHP实现递归无级分类——代码少

    这篇文章通过一段简短的代码实现了ThinkPHP实现递归无级分类,,需要的朋友可以参考下
    2015-07-07
  • Json_decode 解析json字符串为NULL的解决方法(必看)

    Json_decode 解析json字符串为NULL的解决方法(必看)

    下面小编就为大家带来一篇Json_decode 解析json字符串为NULL的解决方法(必看)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-02-02
  • PHP编程函数安全篇

    PHP编程函数安全篇

    关于脚本安全这个话题好像永远没完没了,如果你经常到国外的各种各样的bugtraq上,你会发现有一半以上都和脚本相关,诸如SQL injection,XSS,Path Disclosure,Remote commands execution这样的字眼比比皆是,我们看了之后的用途难道仅仅是抓肉鸡?
    2013-01-01
  • php excel类 phpExcel使用方法介绍

    php excel类 phpExcel使用方法介绍

    phpExcel,操作excel很方便,尤其是可以方便的加入图片,支持jpg gif png格式。
    2010-08-08
  • php5新改动之短标记启用方法

    php5新改动之短标记启用方法

    PHP5中为了规范性的考虑.短标记<?......?>这种方式默认是被关闭的.只支持<?php....?>的标准标记.
    2008-09-09

最新评论