2017-02-16 2 views
1

в моем приложении У меня есть таблица, где я обрабатываю некоторые данные. В одном из полей таблицы отображается номер, который отображается следующим образом: 8.300,0.PHP - Не удается удалить десятичные знаки при печати числа

Это способ, которым я его печати:

<td class="ex"><span>< ?php echo round($value['data'][0]); ?></span></td> 

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

Спасибо!

+0

'(int) 8.5455' будет возвращено' 8' называется typecasting использовать его –

+0

@MASIDDIQUI Уже пробовал, но ничего – Dygne

+0

Вы хотите округлить его целым числом? –

ответ

1

округлить:

echo floor($value['data'][0]); 

Чтобы округлить:

echo ceil($value['data'][0]); 

Чтобы закруглить:

echo sprintf('%d', $value['data'][0]); 

Чтобы получить результат в европейском формате, используйте функцию Выбирается выше и затем:

number_format ($result, 0 , ',' , '.'); //Where $result is the result of the previous function. 
+0

Round не округляет. Он округляется до ближайшего интегратора. – Ad5001

+0

@ Ad5001Gameurcodeurautre. Благодаря! Я имел в виду пол. Соответственно обновили –

+0

Спасибо за ваше время! – Dygne

2

Попробуйте это -

<td class="ex"><span><?php list($number, $extra) = explode(',', '8.00,0');echo round($number); ?></span></td> 

Надеется, что это поможет.

+0

Если вы хотите десятичные значения, то используйте round ($ number, $ length), $ length - количество цифр, которое вы хотите после десятичного. –

+0

Спасибо за ваше время! – Dygne

Смежные вопросы