<?php
/**
* 格式化商品价格
*
* @access public
* @param float $price 商品价格
* @return string
*/
function price_format($price, $change_price = true)
{
if($price==='')
{
$price=0;
}
if ($change_price && defined('ECS_ADMIN') === false)
{
switch ($GLOBALS['_CFG']['price_format'])
{
case 0:
$price = number_format($price, 2, '.', '');
break;
case 1: // 保留不为 0 的尾数
$price = preg_replace('/(.*)(\\.)([0-9]*?)0+$/', '\1\2\3', number_format($price, 2, '.', ''));
if (substr($price, -1) == '.')
{
$price = substr($price, 0, -1);
}
break;
case 2: // 不四舍五入,保留1位
$price = substr(number_format($price, 2, '.', ''), 0, -1);
break;
case 3: // 直接取整
$price = intval($price);
break;
case 4: // 四舍五入,保留 1 位
$price = number_format($price, 1, '.', '');
break;
case 5: // 先四舍五入,不保留小数
$price = round($price);
break;
}
}
else
{
$price = number_format($price, 2, '.', '');
}
return sprintf($GLOBALS['_CFG']['currency_format'], $price);
}
?>
ecshop格式化商品价格
原创lyzlizhaoyao 博主文章分类:ecshop内置函数 ©著作权
©著作权归作者所有:来自51CTO博客作者lyzlizhaoyao的原创作品,请联系作者获取转载授权,否则将追究法律责任
下一篇:ecshop检验邮件是否合法

提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
Linux删除历史Mysql版本
historyhistory:Display or mainpulate the history list。显示或操作历史列表c: 清除历史条目 清空的只是内存中的历史 -d:删除历史中指定的命令
Linux删除历史Mysql版本 操作系统 git bash 配置文件