2014-09-26 17 views
-3

我们一直在研究Magento支持的网站上的一些配置,但我们的价格存在问题。PHP修剪值xxxx.xxxx至xxxx,xx

我们想要的是当PHP获得一个值时,它需要以正确的方式修剪它以获得正确的显示。

实施例:

输入:107.9400
输出:107,94

<?php echo nl2br ($_product->getmsrp())?><br><?php endif; ?> 

http://i.imgur.com/eis1R4v.png

到:

enter image description here

第二张图片在浏览器中用HTML编辑,所以还没有修正! 我们一直在寻找修剪,但不幸的是我们找不到任何东西。我们对这种编程语言也很新颖......

在此先感谢!

+0

非常简单的谷歌搜索*格式数字的PHP * - 第一个结果 – Novocaine 2014-09-26 08:18:56

+0

@Novocaine他会怎么知道要搜索?我会寻找像可变修剪的东西。 – Djeroen 2014-09-26 11:38:14

+0

@djeroen真的很常识。更改数字的格式是最终目标,php是引用的编码语言。因此,这3个关键字对我来说似乎很明显。 – Novocaine 2014-09-26 12:12:34

回答

3
$number = number_format ($number , 2 , ',' , '.') 

使用:

串number_format(浮点$号码,整数$小数= 0,串 $ dec_point =,字符串$ thousands_sep = “”, “”)

请参阅http://php.net/manual/en/function.number-format.php

+0

虽然知道Magento,但我不会感到惊讶的是,有这些问题的Magento特定的解决方案,看到它的最完整的电子商务包之一 – Sitethief 2014-09-26 08:19:11

+0

您能请示范我的代码应该看起来像,使用我的示例代码我提供 – Sj03rs 2014-09-26 08:50:11

+1

<?php echo nl2br(number_format($ _product-> getmsrp(),2,',','。'))?>
<?php endif; ?> 虽然这对我来说似乎很难看。 – Sitethief 2014-09-26 08:56:26

0

您可以使用下面的代码获得任何价格与货币和两位十进制格式: -

`Mage::helper('core')->currency($_product->getmsrp(),true,false);`