商品价格按千位分隔显示

2016-07-07 15:32 来源:www.chinab4c.com 作者:ecshop专家

商品价格按千位分隔显示,例:显示为132,466,979,451.0格式。请各位高手帮助。

回答:
怎么没人回应的啊?全都休假了吗?

顶啊。。要顶上去,,,,,,

怎样还没有人回应的??难道真的没一个人会的吗?

不会弄啊

请各位热心人士帮帮忙,,我急用啊

价格怎样才能显示为132,466,979,451.0格式?

怎样没人回应的??真是难倒了所有人吗?

各位帮我顶上去啦,,,,谢谢啦,,,

请各位大佬指教.怎样先可以实现到千位分隔?在线等......谢谢

使用函数:number_format()---格式化数字字符串
语法: string number_format(float number, int [decimals], string [dec_point], string [thousands_sep]);
本函数用来将浮点参数 number 格式化。参数 thousands_sep 为整数部份每三位的分隔符号,默认值是 ","。
例子:
$number = 1234.56;
$english_format_number = number_format($number);
输出 1,235

谢谢eccom再请问:在ecshop源码中那里修改啊?谢谢

我的情况和这差不多。我是想把小数点后面的2个0去掉。

一起等答案吧

你这个在显示设置里商品价格规则里设置就可以啦,,,,,,,

includes/lib_common.php 修改
line 1244 : $price = number_format($price, 2, '.', ',');
line 1247 : $price = preg_replace('/(.*)(\\.)([0-9]*?)0+$/', '\1\2\3', number_format($price, 2, '.', ','));
line 1255 : $price = substr(number_format($price, 2, '.', ','), 0, -1);
line 1261 : $price = number_format($price, 1, '.', ',');
line 1270 : $price = number_format($price, 2, '.', ',');

V2.5.1 未测试,自己调试。