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

總結(jié)PHP中數(shù)值計算的注意事項

 更新時間:2016年08月14日 16:38:16   投稿:daisy  
本文將對PHP中數(shù)據(jù)計算的一些犯錯的點進行整理,并給出解決方法,其中包括四舍五入、整數(shù)和小數(shù)相乘除和浮點數(shù)的怪異,有需要的朋友們可以參考借鑒。

一:四舍五入

1.round — 對浮點數(shù)進行四舍五入

float round ( float $val [, int $precision ] )

2:floor — 舍去法取整(向下取整)

float floor ( float $value )

3.ceil — 進一法取整(向上取整)

float ceil ( float $value )

坑點: 當數(shù)值為整數(shù)的時候 例如 11 那么floor(11) = 10  , ceil (11) =  12; 問題顯而易見,所以計算的時候要格外注意這一點

解決方法 : floor(11 + 0.01);

二:整數(shù)和小數(shù)相乘除

坑點:3.5 * 100 = 300 ,就算你數(shù)學(xué)再好也沒用,在php世界里這就是真理,如果用php的+-*/計算浮點數(shù)的時候,可能會遇到一些計算結(jié)果錯誤的問題,比如echo intval( 0.58*100 );會打印57,而不是58,這個其實是計算機底層二進制無法精確表示浮點數(shù)的一個bug,是跨語言的,我用python也遇到這個問題。所以基本上大部分語言都提供了精準計算的類庫或函數(shù)庫,比如php有BC高精確度函數(shù)庫

解決方法:就是將整型變成浮點型 3.5 * (float)100 = 350

三:浮點數(shù)的怪異

坑點:8.50 – 8 = 0.500000001  其實原因和2差不多

解決方法:將結(jié)果進行round(),提高精度即可

總結(jié)

以上就是PHP數(shù)據(jù)計算的注意事項的全部內(nèi)容,希望本文的內(nèi)容在大家在PHP中進行數(shù)據(jù)計算的時候能有所幫助。

相關(guān)文章

  • phpMyAdmin 鏈接表的附加功能尚未激活的問題

    phpMyAdmin 鏈接表的附加功能尚未激活的問題

    安裝了phpMyAdmin之后一直有這個問題。雖然知道自己可能用不到這些功能,但是不解決這個問題總覺著phpMyAdmin和MySQL的安裝沒有成功。
    2010-08-08
  • php創(chuàng)建桌面快捷方式實現(xiàn)方法

    php創(chuàng)建桌面快捷方式實現(xiàn)方法

    這篇文章主要介紹了php創(chuàng)建桌面快捷方式實現(xiàn)方法,需要的朋友可以參考下
    2015-12-12
  • php利用反射實現(xiàn)插件機制的方法

    php利用反射實現(xiàn)插件機制的方法

    這篇文章主要介紹了php利用反射實現(xiàn)插件機制的方法,涉及php反射機制與插件的實現(xiàn)技巧,需要的朋友可以參考下
    2015-03-03
  • php常用字符串比較函數(shù)實例匯總

    php常用字符串比較函數(shù)實例匯總

    這篇文章主要介紹了php常用字符串比較函數(shù),實例匯總了substr_compare、strncasecmp、strncmp、strcoll等常用函數(shù),具有一定的參考借鑒價值,需要的朋友可以參考下
    2014-11-11
  • PHP與MYSQL中UTF8 中文排序示例代碼

    PHP與MYSQL中UTF8 中文排序示例代碼

    一般使用utf8格式的文件,直接用asort排序不行。用gbk和gb2312可以,下面有個示例,大家可以看看
    2014-10-10
  • PHP使用array_merge重新排列數(shù)組下標的方法

    PHP使用array_merge重新排列數(shù)組下標的方法

    這篇文章主要介紹了PHP使用array_merge重新排列數(shù)組下標的方法,以實例形式較為詳細的分析了array_merge的功能,及針對數(shù)組下標進行重新排列操作的實現(xiàn)技巧,需要的朋友可以參考下
    2015-07-07
  • PHP ob緩存以及ob函數(shù)原理實例解析

    PHP ob緩存以及ob函數(shù)原理實例解析

    這篇文章主要介紹了PHP ob緩存以及ob函數(shù)原理實例解析,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-11-11
  • PHP實現(xiàn)HTML頁面靜態(tài)化的方法

    PHP實現(xiàn)HTML頁面靜態(tài)化的方法

    這篇文章主要介紹了PHP實現(xiàn)HTML頁面靜態(tài)化的方法,分享了靜態(tài)處理的方法,靜態(tài)處理后的優(yōu)勢,并提供了多種靜態(tài)的方法,感興趣的小伙伴們可以參考一下
    2015-11-11
  • php email郵箱正則

    php email郵箱正則

    php 正則匹配郵箱代碼,分析的也比較詳細,希望對這方面有問題的朋友,可以看下
    2008-10-10
  • PHP數(shù)據(jù)庫編程之MySQL優(yōu)化策略概述

    PHP數(shù)據(jù)庫編程之MySQL優(yōu)化策略概述

    這篇文章主要介紹了PHP數(shù)據(jù)庫編程之MySQL優(yōu)化策略,簡單講述了mysql優(yōu)化的簡單技巧以及索引優(yōu)化、查詢優(yōu)化、存儲優(yōu)化等相關(guān)操作技巧,需要的朋友可以參考下
    2017-08-08

最新評論

蛟河市| 兖州市| 兴业县| 中山市| 贵港市| 富蕴县| 黎城县| 新民市| 濮阳县| 应城市| 桦川县| 同江市| 雅江县| 许昌市| 正定县| 尉犁县| 色达县| 阳谷县| 准格尔旗| 隆回县| 包头市| 桃园县| 邵东县| 邮箱| 佛冈县| 宁波市| 绵阳市| 贡觉县| 台北县| 延吉市| 平凉市| 青岛市| 鹤山市| 攀枝花市| 宁晋县| 大庆市| 西宁市| 镇宁| 墨玉县| 天祝| 日喀则市|