Десятичные числа без лишних нулей

Аватар пользователя radhab20

Здравствуйте, друзья. Проблема в следующем, если вводить десятичные числа, показывает в ввиде 10,00 как убрать нули в конце? Например если будет 10 пускай показывает 10 а не 10,00 Если 10,5 то пускай 10,5 а не 10,50. В общем вопрос в том, чтобы сам отсекал конец, если он не нужен

Тип материала:
Версия Drupal:
0 Спасибо

Комментарии

Аватар пользователя radhab20
radhab20 4 месяца назад

Неужели никто не знает? =(

0 Спасибо
Аватар пользователя bumble
bumble 4 месяца назад
radhab20 написал:
Неужели никто не знает?

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

0 Спасибо
Аватар пользователя juto
juto 4 месяца назад
<?php
function number_decimal($number) {
  if (
intval($number) == $number) {
    
$number_output number_format($number'0'','' ');
  }
  else {
    
$number_output rtrim(number_format($number'2'','' '), 0);
  }
  return 
$number_output;
}
?>

Ну и выводишь поле где и как надо:

<?php
$output 
number_decimal($node->field_custom['und'][0]['value']);
?>
0 Спасибо