• 请不要在回答技术问题时复制粘贴 AI 生成的内容
greatonce
V2EX  ›  程序员

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

  •  
  •   greatonce · Jan 23, 2019 · 2206 views
    This topic created in 2675 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   ·   4637 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 31ms · UTC 09:51 · PVG 17:51 · LAX 02:51 · JFK 05:51
    ♥ Do have faith in what you're doing.