微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

PHP号码缩写

编辑:下面的函数现在正确地缩写,实现了@Asad的解决方

嗨,我目前正在研究一个类似的按钮,我已经完成了所有的基本功能,但是我已经启动了数字缩写代码并打了一堵墙,因为我无法弄清楚如何使缩写更精确.

我有一个号码,例如1000,1230,1500,154000,1500000,1000000

我想用缩写格式化它们.即

如果它是一千,那么1k,1.1k,2k,10k,10.5k等……

对于数十,数十万和数百万等等……

目前我有以下功能,但它不够具体:

function abreviatetotalCount($value) 
{

    $abbreviations = array(12 => 'T',9 => 'B',6 => 'M',3 => 'K',0 => '');

    foreach($abbreviations as $exponent => $abbreviation) 
    {

        if($value >= pow(10,$exponent)) 
        {

            return round(floatval($value / pow(10,$exponent))).$abbreviation;

        }

    }

}

提前致谢!

如果要保留小数位,请使用floatval而不是intval:
return round(floatval($value / pow(10,$exponent)),1).$abbreviation;

获取浮点表示并舍入到小数点后1位.

原文地址:https://www.jb51.cc/php/136462.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐