【问题标题】:Printing PHP float with 2 digits after the decimal point?用小数点后2位打印PHP浮点数?
【发布时间】:2012-03-06 09:31:44
【问题描述】:

有没有一种简单的方法来echo 小数点后具有特定位数的浮点数?

例如:$sum = 3.1234566768; 我想回显 $sum 并得到:3.12

【问题讨论】:

    标签: php floating-point decimal


    【解决方案1】:

    使用 number_format()

    number_format($sum,2);
    

    【讨论】:

    • 请考虑number_format() 也会对值进行四舍五入。 $sum = 3.1264566768; 会给3.13
    • 请注意,这将输出一个字符串而不是浮点数。并不是说 OP 关心它,但值得一提。
    【解决方案2】:

    尝试:

    $sum = 3.1234566768;
    $rounded = round($sum, 2);
    

    【讨论】:

      【解决方案3】:
      echo number_format($sum, 2); // 3.12
      

      【讨论】:

        【解决方案4】:
        echo number_format((float)$ans, 4, '.', '');
        

        我认为这会成功

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2011-11-09
          • 2022-11-22
          • 1970-01-01
          • 2011-09-15
          • 2011-03-10
          • 2011-02-02
          • 2021-05-07
          相关资源
          最近更新 更多