用php或者js处理数字

处理数字
譬如 12300 显示1.23万

 123984 显示12.39万
 1239845 显示123.98万
 12398456 显示1239.84万
 123984567 显示1.23亿
 1239845676 显示12.39亿
 
阅读 3.3k
4 个回答
<?php

function parse($num) {
    $strLen = strlen($num);
    if ($strLen >= 0 && $strLen <= 8) {
        return (intval(intval($num) / 100) / 100) . '万';
    } else {
        return (intval(intval($num) / 1000000) / 100) . '亿';
    }
}

echo parse(123984);
echo parse(123984567);

这不小学数学吗,
先判断数字长度,过亿就除一亿,得到小数, 保留两位小数,(看你的要求还不需要四舍五入),没过亿就除一万

来个js的

function parse(num) {
    const len = (num + "").length;
    if (len > 9) return (num / 100000000).toFixed(2) + "亿";
    if (len > 4) return (num / 10000).toFixed(2) + "万";
    return num;
}

感觉你不适合程序员......

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题