我想根据以下规则删除尾随零:
- 输入数字将始终保留 4 位小数
- 输出数字应始终包含 2 到 4 位小数
- 如果小数点后的最后两位为零,则将它们都删除
- 如果小数点后的最后一位为零,则将其删除
例子:
- 1.0000 -> 1.00
- 1.4000 -> 1.40
- 1.4100 -> 1.41
- 1.4130 -> 1.413
- 1.4136 -> 1.4136
我考虑了以下几点:
if (substr($number, -2) == '00') return substr($number, 0, 4);
if (substr($number, -1) == '0') return substr($number, 0, 5);
return $number;
有没有更好的方法来做到这一点?