我希望根据以下规则删除尾随零:
- 输入的数字将始终具有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;
有没有更好的方法来做这件事?
{1,2}
。 - Dogbert{2,}?
来使其变为非贪婪模式。 - Barmar1.4001
或1.0041
怎么样? - Floris