V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
greatonce
V2EX  ›  程序员

请教一个 PHP 加法问题,看一下是不是个 BUG

  •  
  •   greatonce · Jan 23, 2019 · 2156 views
    This topic created in 2653 days ago, the information mentioned may be changed or developed.
    用了 PHP 的 BC Math 模块,计算结果不对

    var_dump(bcadd(0.000072195, 0, 12));

    但是

    var_dump(bcadd(0.00072195, 0, 12));

    就可以,只是小数点后少了个 0
    5 replies    2019-01-23 14:28:06 +08:00
    jellybool
        1
    jellybool  
       Jan 23, 2019 via iPhone
    使用 bcmath 的时候,传字符串,不要传数字
    jellybool
        2
    jellybool  
       Jan 23, 2019 via iPhone
    比如 0.000072195 这个数,php 是看做 0.000072195000,所以就会出现你说的问题
    greatonce
        3
    greatonce  
    OP
       Jan 23, 2019
    @jellybool ...
    谢谢,一直传数字,可以计算,直到遇到这个问题
    jellybool
        4
    jellybool  
       Jan 23, 2019   ❤️ 2
    正确的写法是这样

    ```php

    var_dump(bcadd('0.000072195','0',12));
    ```

    文档链接: http://php.net/manual/en/function.bcadd.php
    linpf
        5
    linpf  
       Jan 23, 2019
    @jellybool 长知识了
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   3182 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 31ms · UTC 13:43 · PVG 21:43 · LAX 06:43 · JFK 09:43
    ♥ Do have faith in what you're doing.