仅舍入变量int

时间:2014-11-27 12:44:06

标签: php magento

我正忙着网店,我有一个问题:

我显示产品的数量和产品的属性。

喜欢:

2,4 cm
2,56 dm

现在我要舍入变量的数字,但如果我使用:

$qty = round($_product->getBundle_qty());

但如果我使用:$aantal = $_product->getBundle_qty();一切正常,但他不会圆。

然后该属性不再显示(dm,cm,m ETC)

有人能帮助我吗?

3 个答案:

答案 0 :(得分:2)

$ _product-> getBunlde_qty()实际上是double还是float?或者它只是一个字符串?在这种情况下,您可以使用:

$qty = round(floatval($_product->getBundle_qty()));

修改 现在,如果你想将cm / dm保持在字符串后面,我们可以获取字符串并在所有空格中将其展开,从而从字符串中创建一个数组。这个数组中的最后一个值是' cm'或者' dm'文本。

$qtyPieces = explode(" ", $_product->getBundle_qty()); //explode at the space
$qtyPiecesCount = count($qtyPieces); //count all pieces
$qty = round(floatval($_product->getBundle_qty())) . " " . $qtyPieces[$qtyPiecesCount - 1]; //get the last value in the array, count minus 1 because we start counting from 0

答案 1 :(得分:1)

使用explode修正了它:

                            $arr = explode(' ',trim($_product->getBundle_qty()));
                            echo $arr[1];

答案 2 :(得分:0)

这是因为属性部分是一个字符串。

  1. 首先围绕整数。

     //example:
     $qty = round(2.4);
    
  2. 然后将字符串属性添加回来。

     $value = $qty . "cm";