2015-09-23 3 views
2

Я пытаюсь отформатировать некоторые значения, когда я их извлекаю из базы данных.Удаление нулей из десятичной точки, если они предшествуют - PHP

Некоторые значения выглядеть следующим образом -

Values 
121.000 
0.170 
12.500 
12.425 
0.890 

Вот что я хочу, чтобы они выглядели как -

Values 
121 
.17 
12.5 
12.425 
.89 

Я искал и искал решение, но я могу только кажется, найти ответ на тот или другой, мне нужно, чтобы он динамически работал в одной функции.

Я попытался придать значения FloatVal, но это не работает на 100% значений.

Пожалуйста, кто-нибудь может посоветовать?

Для получения дополнительной информации, пожалуйста, прокомментируйте.

ответ

2

Один из возможных способов:

$val = ltrim(rtrim($num, '.0'), '0'); 

Demo. На самом деле, rtrim здесь только для преобразования 121.0 в 121, предшествующий нулю, по-видимому, сброшен с ltrim.

+0

Работал красиво .. Спасибо! – SK2017

0
$value = '0.9'; 
echo (substr($value, 0, 2) == '0.' ? substr($value, 1) : $value); 
Смежные вопросы