Я хотел бы удалить конечные нули в соответствии со следующими правилами:Удалите конечные нули из строки
- Введенный номер всегда будет иметь 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
@ Dogbert Хорошая точка, исправлена. – Barmar
@jcsanyi Вам нужно использовать '{2,}?', Чтобы сделать его неживым. – Barmar