0

给定一个数字和 n,我想按以下方式对其进行格式化:

  1. 如果它是一个整数(没有任何小数点),只需返回它
  2. 如果它有 x 小数点,只显示 m 小数点,其中 m 是 x 和 n 的最小值。

number_format不能做到这一点,实现这一目标的最简单方法是什么?
几个例子:

输入:数字 = 60,n=1,输出:60
输入:数字=60.0,n=0,输出:60
输入:数字 = 60.0623,n=1,输出:60.0
输入:数字 = 60.06,n=3,输出:60.06
4

2 回答 2

2

试试这个:

$number = 12345;
$maxdecimals = 5;
echo rtrim(rtrim(number_format($number,$maxdecimals),"0"),".");

如果后面只有零,这将修剪尾随零和小数点。在这种情况下,您将获得12,345.

于 2012-11-10T21:57:35.450 回答
1

答案是

舍入($number,$maxdecimals)
于 2012-11-10T22:17:30.673 回答