2015-08-21 11:32:05 3410次浏览 1条回答 0 悬赏 10 金钱

一组计算数字,只有1-2个会出现这种问题,我本地PHP5.5是没问题的,线上是PHP5.4。
1.png
2.png
还是有那么多位小数

2.jpg

1.jpg

最佳答案

  • bryson 发布于 2015-08-21 14:49 举报

    剛剛上PHP官網看了看
    從 5.2.7 以後都支援 precision 這方式 (應該不適版本問題)
    或者是線上某些設定導致的, 我PHP5.4 是可執行

    有可能是 php.ini setting precision = 14;(這邊可能被更動了)

    在你的code下

    ini_set('precision',14);     
    $aa = 130.72;
    $bb = 1238.265;
    $sum = ($aa - $bb) / $aa;
    $cc = round($sum,5);
    var_dump($cc);
    

    目前只知道有這種辦法可以設定 (可以上網爬一下類似的 php.ini percision 怎麼設定)

    1 条回复
    回复于 2015-08-21 15:55 回复

    多谢,可能是我引入了PHPExcel 动态改了这个设置。

    觉得很赞
    没有找到数据。
您需要登录后才可以回答。登录 | 立即注册
den1986
见习主管

den1986

注册时间:2015-05-10
最后登录:2017-08-04
在线时长:4小时12分
  • 粉丝8
  • 金钱75
  • 威望15
  • 积分265

热门问题