锐浪金额大小写随机计算数量 利用中间参数

Js 2019-11-16 17:20:32 评论
var Text = Sender.DisplayText;
var strs= new Array(); //定义一数组 
strs=Text.split(","); //字符分割 

//随机
function randomNum(minNum,maxNum){ 
    switch(arguments.length){ 
        case 1: 
            return parseInt(Math.random()*minNum+1,10); 
        break; 
        case 2: 
            return parseInt(Math.random()*(maxNum-minNum+1)+minNum,10); 
        break; 
            default: 
                return 0; 
            break; 
    } 
} 

//保留两位
function toDecimal(x) {   
  var f = parseFloat(x);    
if (isNaN(f)) {   
  return;    
}          
f = Math.round(x*100)/100;  
return f;        
}  

//单价
danjia = parseFloat(strs[0]);

//总价
zongjia = randomNum(parseFloat(strs[1]),parseFloat(strs[2]));
zongjia = zongjia + "0";

//数量
shuliang = toDecimal(zongjia/danjia);

//阿拉伯数字转换为大写汉字
function Arabia_To_Chinese(n) {
    var unit = "仟佰拾亿仟佰拾万仟佰拾元角分", str = "";
    n += "00";  
	var a = n.indexOf('-');
	if(a != -1){
		n = n.substring(1);
	    var indexpoint = n.indexOf('.');  // 如果是小数,截取小数点前面的位数
	    if (indexpoint >= 0){
	        n = n.substring(0, indexpoint) + n.substr(indexpoint+1, 2);   // 若为小数,截取需要使用的unit单位
	    }		    
	    unit = unit.substr(unit.length - n.length);  // 若为整数,截取需要使用的unit单位
	    for (var i=0; i < n.length; i++){
	        str += "零壹贰叁肆伍陆柒捌玖".charAt(n.charAt(i)) + unit.charAt(i);  //遍历转化为大写的数字
	    }
	    return "负数"+str.replace(/零(仟|佰|拾|角)/g, "零").replace(/(零)+/g, "零").replace(/零(万|亿|元)/g, "$1").replace(/(亿)万/g, "$1").replace(/^元零?|零分/g, "").replace(/元$/g, "元整").replace(/角$/g, "角整"); // 替换掉数字里面的零字符,得到结果
	}else{
	    var indexpoint = n.indexOf('.');  // 如果是小数,截取小数点前面的位数
	    if (indexpoint >= 0){
	        n = n.substring(0, indexpoint) + n.substr(indexpoint+1, 2);   // 若为小数,截取需要使用的unit单位
	    }	    
	    unit = unit.substr(unit.length - n.length);  // 若为整数,截取需要使用的unit单位
	    for (var i=0; i < n.length; i++){
	        str += "零壹贰叁肆伍陆柒捌玖".charAt(n.charAt(i)) + unit.charAt(i);  //遍历转化为大写的数字
	    }
	    return str.replace(/零(仟|佰|拾|角)/g, "零").replace(/(零)+/g, "零").replace(/零(万|亿|元)/g, "$1").replace(/(亿)万/g, "$1").replace(/^元零?|零分/g, "").replace(/元$/g, "元整").replace(/角$/g, "角整"); // 替换掉数字里面的零字符,得到结果
	}
}

Sender.DisplayText = danjia + "       " + shuliang + "     " + zongjia + "元  \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n ¥" + zongjia + " \r\n " + Arabia_To_Chinese(zongjia);

评论

说点什么吧
  • 全部评论(0
    还没有评论,快来抢沙发吧!