php 格式化价格,php格式化数字为“1.23万”

有时候直接展示一个大的数字比较不美观,就需要把数字格式化处理。比如把23000格式化为2.3万。

/**

* @param $number

* @return string

*/

function formatNumber($number)

{

if (empty($number) || !is_numeric($number)) return $number;

$unit = "";

if ($number > 10000) {

$leftNumber = floor($number / 10000);

$rightNumber = round(($number % 10000) / 10000, 2);

// $rightNumber = bcmul(($number % 10000) / 10000, '1', 2);

$number = floatval($leftNumber + $rightNumber);

$unit = "万";

} else {

$decimals = $number > 1 ? 2 : 6;

$number = (float)number_format($number, $decimals, '.', '');

}

return (string)$number . $unit;

}

$number = formatNumber(0.000123);

$number1 = formatNumber(12001.00);

$number2 = formatNumber(1216111.123341);

$number3 = formatNumber(1200.00);

$number4 = formatNumber(1213.114049);

$number5 = formatNumber(20);

$number6 = formatNumber(10600.00);

var_dump($number, $number1, $number2, $number3, $number4, $number5, $number6);

结果为

'0.000123'

'1.2万'

'121.61万'

'1200'

'1213.11'

'20'

'1.06万'

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值