zoukankan      html  css  js  c++  java
  • 数字格式化,从右往左每隔三位加逗号的四种方法

    转载自:http://www.uedsc.com/micrometer-method.html

    有時候我个必需将数字加上每三个位数加上一个逗号,例如20000变成20,000,目的是为了在方便财务上阅读,所以我整理了以下四种解決的方法:

    1、javascript

    //一个迂回函式
    function formatNumber(str) {
        if(str.length <= 3){
            return str;
        } else {
            return formatNumber(str.substr(0,str.length-3))+','+str.substr(str.length-3);
        }
    }
    //測試函式(注意數字要以字串輸入)
    var money = formatNumber('1234567890');
    alert(money);
    //輸出結果為:1,234,567,890
    View Code

    2、php内置函数

    //測試函式
    $number = 1234567890;
    echo number_format($number, 3, ',' ,'');
    //輸出結果為:1,234,567,890
    View Code

    3、php自定义函数

    function num_format($num){
    if(!is_numeric($num)){
    return false;
    }
    $rvalue='';
    $num = explode('.',$num);//把整数和小数分开
    $rl = !isset($num['1']) ? '' : $num['1'];//小数部分的值
    $j = strlen($num[0]) % 3;//整数有多少位
    $sl = substr($num[0], 0, $j);//前面不满三位的数取出来
    $sr = substr($num[0], $j);//后面的满三位的数取出来
    $i = 0;
    while($i <= strlen($sr)){
    $rvalue = $rvalue.','.substr($sr, $i, 3);//三位三位取出再合并,按逗号隔开
    $i = $i + 3;
    }
    $rvalue = $sl.$rvalue;
    $rvalue = substr($rvalue,0,strlen($rvalue)-1);//去掉最后一个逗号
    $rvalue = explode(',',$rvalue);//分解成数组
    if($rvalue[0]==0){
    array_shift($rvalue);//如果第一个元素为0,删除第一个元素
    }
    $rv = $rvalue[0];//前面不满三位的数
    for($i = 1; $i < count($rvalue); $i++){
    $rv = $rv.','.$rvalue[$i];
    }
    if(!empty($rl)){
    $rvalue = $rv.'.'.$rl;//小数不为空,整数和小数合并
    }else{
    $rvalue = $rv;//小数为空,只有整数
    }
    return $rvalue;
    }
    echo num_format('1234576');
    ?>
    输出1,234,576
    View Code

    4、在執行SQL查詢時,就先將數字進行轉換動作

    --假設表單salary(薪水)有一個名稱為money(錢)的欄位
    SELECT FORMAT(money, 4) FROM salary;
    --輸出結果將會把money的數字資料態轉為xx,xxx,xxx格式,以下為範圍輸出
    SELECT FORMAT(12332.123456, 4);
    --輸出結果為:12,332.1235
    SELECT FORMAT(12332.2,0)
    --輸出結果為:12,332
    SELECT FORMAT(12332.1,4)
    --輸出結果為:12,332.1000
    View Code
  • 相关阅读:
    象棋
    支持向量机
    朴素贝叶斯分类
    规则归纳
    监督学习
    序列模式
    关联规则
    从《数据挖掘概念与技术》到《Web数据挖掘》
    数据挖掘在大数据中的应用综述
    join sql图
  • 原文地址:https://www.cnblogs.com/lpshan/p/4392933.html
Copyright © 2011-2022 走看看