Удалите бесполезный ноль после числа


Мы используем этот код для отображения стоимости доставки на сайте magento:

<?php $_excl = $this->getShippingPrice($_rate->getPrice(), $this->helper('tax')->displayShippingPriceIncludingTax()); ?>
<?php $_incl = $this->getShippingPrice($_rate->getPrice(), true); ?>

<?php echo "Selling Price + " . $_excl . " Delivery "; ?>

Где $_excl вернет значение.

Его результаты отображаются как 10.00, 20.00... и т.д.

Я хочу удалить .00 из "10.00" и отобразить только 10.

Я проверил здесь 1 & здесь2

Я попробовал следующие коды:

echo "Selling Price + " . number_format($_excl, 0) . " Delivery ";
echo "Selling Price + " . (int)$_excl . " Delivery ";
echo "Selling Price + " . ($_excl + 0) . " Delivery ";
echo "Selling Price + " . (int)$_excl . " Delivery "  .  "\n";
echo "Selling Price + " . number_format($_excl,0) . " Delivery "  .  "\n";  
echo "Selling Price + " . round($_excl,0) . " Delivery "  .  "\n";
echo "Selling Price + " . intval($_excl,0) . " Delivery "  .  "\n";
echo "Selling Price + " . ($_excl + 0) . " Delivery ";
echo "Selling Price + " . round($_excl,0) . " Delivery ";
echo "Selling Price + " . round($_excl) . " Delivery ";
echo "Selling Price + " . $_excl + 0 . " Delivery ";

Большая часть приведенного выше кода выдала это в качестве вывода: Selling Price + 0 Delivery, означает, что результат равен нулю, правильные значения отображались как 10, 20...

Author: Teja Bhagavan Kollepara, 2016-03-24

2 answers

Попробуйте эту функцию

number_format($_excl, 0, '.', '');

 1
Author: Qaisar Satti, 2016-03-24 07:30:37

Это сработало для меня:

echo "Selling Price + " . str_replace('.00','',$_excl) . " Delivery ";
 2
Author: Baby in Magento, 2016-03-24 07:44:24