php - PHP中删除小数中无用的零位并删除2以上的小数

标签 php

我正在尝试找到一种快速方法,首先使我的数字仅保留 2 位小数,然后从结果值中删除零位小数,如下所示:

echo function(0.00);
// 0

echo function(125.70);
// 125.7

echo function(245.051);
// 245.05

echo function(2245.0090);
// 2245.01

我尝试了数字格式,但是当我用 0 调用它时,它的行为如下:

echo number_format(0,2)
// 0.00

但是我想要0

是否存在一些优化的方法来做到这一点?

最佳答案

您所需要的只是round()

round(0.00, 2);           // float(0)
round(0.01, 2);           // float(0.01)
round(0.10, 2);           // float(0.1)
round(1.00, 2);           // float(1)
round(2245.0090, 2);      // float(2245.01)
round(1000.00, 2);        // float(1000)

现场演示:https://3v4l.org/IiimT .

关于php - PHP中删除小数中无用的零位并删除2以上的小数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64242805/

相关文章:

php - 数据库条目与输出数据不同

php - docker 内的 owncloud cron 执行

php - 使用 PHP 的 simpleXML 和 xpath 更新节点值不起作用

php - 如何按值数据对多数组进行排序?

php - MySQL应用程序性能问题

php - 在 PHP 中,是否有一个函数可以返回由关联数组数组中的键值组成的数组?

php - 使用 PHP 从 CSV 更新 MySql 表

php - 带有 ADDTIME CURTIME 的 mysqli 准备语句失败

php - 我想在这种情况下在哪里有一个?

php - MYSQL 错误在第 1 行 - 但 phpmyadmin 说没有错误