zoukankan      html  css  js  c++  java
  • 常用的一些函

    //判断数据类型的方法
    let arr= [1,2,3]
    function
    getDataType(args) { let cc= Object.prototype.toString.call(args) // [object ...] return '数据类型是:'+ cc.replace(/^[object (S+)]$/, '$1'); } console.log(getDataType(arr))
    //金额大小写转换
    function convertCurrency (currencyDigits) {
                    var MAXIMUM_NUMBER = 1000000000000.0;
    
                    var CN_ZERO = '零';
                    var CN_ONE = '壹';
                    var CN_TWO = '贰';
                    var CN_THREE = '叁';
                    var CN_FOUR = '肆';
                    var CN_FIVE = '伍';
                    var CN_SIX = '陆';
                    var CN_SEVEN = '柒';
                    var CN_EIGHT = '捌';
                    var CN_NINE = '玖';
                    var CN_TEN = '拾';
                    var CN_HUNDRED = '佰';
                    var CN_THOUSAND = '仟';
                    var CN_TEN_THOUSAND = '万';
                    var CN_HUNDRED_MILLION = '亿';
                    var CN_SYMBOL = '人民币';
                    var CN_DOLLAR = '元';
                    var CN_TEN_CENT = '角';
                    var CN_CENT = '分';
                    var CN_INTEGER = '整';
    
                    var integral; // integral part
                    var decimal; // decimal part
                    var outputCharacters = ''; // result.
                    var parts;
                    var digits, radices, bigRadices, decimals;
                    var zeroCount;
                    var i, p, d;
                    var quotient, modulus;
    
                    if (currencyDigits != null) {
                        currencyDigits = currencyDigits.toString();
                        currencyDigits = currencyDigits.replace(/,/g, ''); // Remove comma delimiters.
                        currencyDigits = currencyDigits.replace(/^0+/, ''); // Trim zeros at the beginning.
    
                        if (Number(currencyDigits) < MAXIMUM_NUMBER) {
                            if (Number(currencyDigits) < 0) {
                                outputCharacters += '负';
                                currencyDigits = Math.abs(Number(currencyDigits)).toString();
                            }
    
                            parts = currencyDigits.split('.'); // separate the number by decimal point
                            if (parts.length > 1) {
                                integral = parts[0];
                                decimal = parts[1];
                                decimal = decimal.substr(0, 2); // two decimal places
                            } else {
                                integral = parts[0];
                                decimal = '';
                            }
    
                            digits = new Array(
                                CN_ZERO,
                                CN_ONE,
                                CN_TWO,
                                CN_THREE,
                                CN_FOUR,
                                CN_FIVE,
                                CN_SIX,
                                CN_SEVEN,
                                CN_EIGHT,
                                CN_NINE
                            );
                            radices = new Array('', CN_TEN, CN_HUNDRED, CN_THOUSAND);
                            bigRadices = new Array('', CN_TEN_THOUSAND, CN_HUNDRED_MILLION);
                            decimals = new Array(CN_TEN_CENT, CN_CENT);
    
                            if (Number(integral) > 0) {
                                zeroCount = 0;
                                for (i = 0; i < integral.length; i++) {
                                    p = integral.length - i - 1;
                                    d = integral.substr(i, 1);
                                    quotient = p / 4;
                                    modulus = p % 4;
                                    if (d == '0') {
                                        zeroCount++;
                                    } else {
                                        if (zeroCount > 0) {
                                            outputCharacters += digits[0];
                                        }
                                        zeroCount = 0;
                                        outputCharacters += digits[Number(d)] + radices[modulus];
                                    }
                                    if (modulus == 0 && zeroCount < 4) {
                                        outputCharacters += bigRadices[quotient];
                                    }
                                }
                                outputCharacters += CN_DOLLAR;
                            }
    
                            if (decimal != '') {
                                for (i = 0; i < decimal.length; i++) {
                                    d = decimal.substr(i, 1);
                                    if (d != '0') {
                                        outputCharacters += digits[Number(d)] + decimals[i];
                                    }
                                }
                            }
                            if (outputCharacters == '') {
                                outputCharacters = CN_ZERO + CN_DOLLAR;
                            }
                            if (decimal == '') {
                                outputCharacters += CN_INTEGER;
                            }
                            outputCharacters = '' + outputCharacters + '';
                        }
                    }
                    return outputCharacters;
                };
    // 格式化金钱 每三位进用逗号隔开(银行金钱格式)
    function outputcents (amount) {
        amount = Math.round(((amount) - Math.floor(amount)) * 100);
        return (amount < 10 ? '.0' + amount : '.' + amount);
    };
    
    function outputdollars (number) {
        if (number.length <= 3)
            return (number == '' ? '0' : number);
        else {
            var mod = number.length % 3;
            var output = (mod == 0 ? '' : (number.substring(0, mod)));
            for (var i = 0; i < Math.floor(number.length / 3); i++) {
                if ((mod == 0) && (i == 0))
                    output += number.substring(mod + 3 * i, mod + 3 * i + 3);
                else
                    output += ',' + number.substring(mod + 3 * i, mod + 3 * i + 3);
            }
            return (output);
        }
    };
    
     function outputmoney (number) {
        // number = number.toString().replace(/\,/g, "");
        number = number.toString().replace(/\,/g, "");
        if (isNaN(number) || number == "") return "";
        number = Math.round(number * 100) / 100;
        if (number < 0)
            return '-' + outputdollars(Math.floor(Math.abs(number) - 0) + '') + outputcents(Math.abs(number) - 0);
        else
            return outputdollars(Math.floor(number - 0) + '') + outputcents(number - 0);
    };
    console.log(outputmoney(15698763)) // 15,698,763.00
            // 随机数生成函数区间
                function randomNumber (startNum, endNum) {
                    if (startNum.constructor !== Number || endNum.constructor !== Number) {
                        alert('您输入的范围区间数据数据类型不正确!')
                        return false
                    }
    
                    return Math.floor(Math.random() * (endNum - startNum) + startNum)
                }
  • 相关阅读:
    Apache Bench安装与使用
    吞吐率(Requests per second),缩写RPS
    Kubernetes中的nodePort,targetPort,port的区别和意义
    使用Nginx实现反向代理
    ubuntu每天定时关机
    Mount error: unknown filesystem type ‘exfat’
    基于STM32103(战舰板)的简易数字示波器
    ubuntu18.04 安装指定版本的tensorflow
    Gradle/Maven无法导入jar包,配置国内镜像
    IDEA中常见快捷键(linux)
  • 原文地址:https://www.cnblogs.com/lxsunny/p/13738357.html
Copyright © 2011-2022 走看看