【问题标题】:Number format display in phpphp中数字格式显示
【发布时间】:2014-01-29 06:56:49
【问题描述】:

我是 php 新手。谁能告诉如何更改查询以使其打印 16.66。我需要 16.66667 只有 16.66。

    <?php
    $number = 16.6666667;
    $n = number_format($number, 2);
    echo $n; // 16.67    
?>

我得到的输出是 16.67。谢谢你的帮助。

【问题讨论】:

标签: php number-formatting


【解决方案1】:

使用以下代码。

$number=floor(16.6666667 * 100) / 100;

这将返回值而不对数字进行四舍五入。

【讨论】:

  • 它正在打印 16.67 只有我需要它来打印 16.66
  • 其实我是动态传递数字
  • 现在有什么问题?用变量名代替数字。
  • 是的,但它只给 16.67
  • 哦,对不起,谢谢姐姐@jenz的合作
【解决方案2】:
$n = substr($number, 0, strrpos($number, '.') + 3);

编辑

对于任何带或不带小数的数字,试试这个:

$n = number_format($number, 3);
$n = substr($n, 0, strrpos($n, '.') + 3);

【讨论】:

    猜你喜欢
    • 2014-04-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-10-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-02
    相关资源
    最近更新 更多