【发布时间】:2026-01-09 06:10:01
【问题描述】:
我的价值观很少 99.00 99.90 99.01
仅供参考,在对它们应用 number_format($value, 2) 后,我已经获得了上述 3 个值
但现在我想去掉小数而不四舍五入,例如 99.00 至 99 99.90 至 99.9 99.01 到 99.01 保持不变
如何做到这一点?伙计们,请给我一个办法。
我只需要一个检查以下内容的函数:
- 给定数字是否为十进制,即是否有“.”和小数点后的数字
- 最后一位是否为0,如果是,则去掉最后一位
- 小数点后两位数是否为0,如果是,删除。
- 如果其中任何一个不为 0,那么它们应该保留在那里,就像在 99.09 的情况下它应该保持不变,在 99.90 的情况下它应该是 99.9。
等待您的想法。提前致谢。
【问题讨论】:
-
用
round()代替number_format()? -
如果我的回答解决了您的问题,请将我的回答标记为已接受 :)
-
艰难的选择,有三个不错的答案和方法;)
-
我更新了我的。
标签: php decimal number-formatting