最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

PHP下的浮點(diǎn)運(yùn)算不準(zhǔn)的解決方法

 更新時(shí)間:2016年10月27日 10:47:28   投稿:jingxian  
下面小編就為大家?guī)硪黄狿HP下的浮點(diǎn)運(yùn)算不準(zhǔn)的解決方法。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧

最近在做一個(gè)?的相加減問題是,出現(xiàn)了浮點(diǎn)運(yùn)算不準(zhǔn)的情況,看來都說解釋型語言對于浮點(diǎn)運(yùn)算都會(huì)有問題的說法是真的。

首先看一段代碼:

<?php
$a = 0.1;
$b = 0.7;
var_dump(($a + $b) == 0.8);

打印出來的值居然為 boolean false

這是為啥?PHP手冊對于浮點(diǎn)數(shù)有以下警告信息:

Warning

浮點(diǎn)數(shù)精度

顯然簡單的十進(jìn)制分?jǐn)?shù)如同 0.1 或 0.7 不能在不丟失一點(diǎn)點(diǎn)精度的情況下轉(zhuǎn)換為內(nèi)部二進(jìn)制的格式。這就會(huì)造成混亂的結(jié)果:例如,floor((0.1+0.7)*10) 通常會(huì)返回 7 而不是預(yù)期中的 8,因?yàn)樵摻Y(jié)果內(nèi)部的表示其實(shí)是類似 7.9999999999...。

這和一個(gè)事實(shí)有關(guān),那就是不可能精確的用有限位數(shù)表達(dá)某些十進(jìn)制分?jǐn)?shù)。例如,十進(jìn)制的 1/3 變成了 0.3333333. . .。

所以永遠(yuǎn)不要相信浮點(diǎn)數(shù)結(jié)果精確到了最后一位,也永遠(yuǎn)不要比較兩個(gè)浮點(diǎn)數(shù)是否相等。如果確實(shí)需要更高的精度,應(yīng)該使用任意精度數(shù)學(xué)函數(shù)或者 gmp 函數(shù)

那么上面的算式我們應(yīng)該改寫為<?php$a = 0.1;$b = 0.7;var_dump(bcadd($a,$b,2) == 0.8);這樣就能解決浮點(diǎn)數(shù)的計(jì)算問題了

以上就是小編為大家?guī)淼腜HP下的浮點(diǎn)運(yùn)算不準(zhǔn)的解決方法全部內(nèi)容了,希望大家多多支持腳本之家~

相關(guān)文章

  • php讀取EXCEL文件 php excelreader讀取excel文件

    php讀取EXCEL文件 php excelreader讀取excel文件

    php開發(fā)中肯定會(huì)遇到將excel文件內(nèi)容導(dǎo)入到數(shù)據(jù)庫的需要,php-excel-reader可以很輕松的使用它讀取excel文件,本文將詳細(xì)介紹,需要了解的朋友可以參考下
    2012-12-12
  • Thinkphp5框架簡單實(shí)現(xiàn)鉤子(Hook)行為的方法示例

    Thinkphp5框架簡單實(shí)現(xiàn)鉤子(Hook)行為的方法示例

    這篇文章主要介紹了Thinkphp5框架簡單實(shí)現(xiàn)鉤子(Hook)行為的方法,結(jié)合實(shí)例形式詳細(xì)分析了Thinkphp5框架實(shí)現(xiàn)鉤子(Hook)行為的步驟與相關(guān)操作技巧,需要的朋友可以參考下
    2019-09-09
  • PHP將XML轉(zhuǎn)數(shù)組過程詳解

    PHP將XML轉(zhuǎn)數(shù)組過程詳解

    本文講的是用PHP將XML對象轉(zhuǎn)換成數(shù)組的方法
    2013-11-11
  • php實(shí)現(xiàn)文件管理與基礎(chǔ)功能操作

    php實(shí)現(xiàn)文件管理與基礎(chǔ)功能操作

    這篇文章通過實(shí)例代碼給大家講解了php文件管理與基礎(chǔ)功能的實(shí)現(xiàn),非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友參考下
    2017-03-03
  • PHP中的流(streams)淺析

    PHP中的流(streams)淺析

    這篇文章主要介紹了PHP中的流(streams)淺析,本文講解了流的概述 、流基礎(chǔ)知識(shí)、php://包裝器、流上下文(Stream Contexts)等內(nèi)容,需要的朋友可以參考下
    2015-07-07
  • php命令行使用方法和命令行參數(shù)說明

    php命令行使用方法和命令行參數(shù)說明

    這篇文章主要介紹了php命令行使用方法和命令行參數(shù)說明,需要的朋友可以參考下
    2014-04-04
  • Thinkphp實(shí)現(xiàn)MySQL讀寫分離操作示例

    Thinkphp實(shí)現(xiàn)MySQL讀寫分離操作示例

    這篇文章主要介紹了Thinkphp實(shí)現(xiàn)MySQL讀寫分離的方法,需要的朋友可以參考下
    2014-06-06
  • PHP實(shí)現(xiàn)文件上傳下載實(shí)例

    PHP實(shí)現(xiàn)文件上傳下載實(shí)例

    這篇文章主要介紹了PHP實(shí)現(xiàn)文件上傳下載實(shí)例,本文詳細(xì)全面的講解了文件上傳相關(guān)的需求分析及功能實(shí)現(xiàn),并同時(shí)給出了使用代碼,需要的朋友可以參考下。 PHP實(shí)現(xiàn)文件上傳與下載
    2016-10-10
  • php數(shù)組合并的二種方法

    php數(shù)組合并的二種方法

    這篇文章主要介紹了php數(shù)組合并的二種方法,同時(shí)講了用加號(hào)和用array_merge合并數(shù)組的區(qū)別,需要的朋友可以參考下
    2014-03-03
  • iis 7下安裝laravel 5.4環(huán)境的方法教程

    iis 7下安裝laravel 5.4環(huán)境的方法教程

    最近想嘗試體驗(yàn)下laravel框架,所以自己嘗試在iis 7下安裝laravel 5.4環(huán)境,雖然遇到些問題,但最終都解決了,所以下面這篇文章主要給大家介紹了在iis 7下安裝laravel 5.4環(huán)境的方法教程,需要的朋友可以參考下。
    2017-06-06

最新評(píng)論

股票| 正定县| 阆中市| 安义县| 和龙市| 岗巴县| 吉安县| 天门市| 常宁市| 盐亭县| 石屏县| 元朗区| 阳泉市| 宁晋县| 来安县| 绥滨县| 静乐县| 高雄县| 潞西市| 利川市| 鄱阳县| 交城县| 葵青区| 曲靖市| 遂川县| 清苑县| 科技| 大竹县| 美姑县| 诸暨市| 会宁县| 柘荣县| 富宁县| 阳谷县| 白水县| 商都县| 醴陵市| 陇川县| 遵化市| 苏尼特左旗| 商城县|