//判断数据类型的方法
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)
}