function SetUnitConversion(num) {
var moneyUnits = ["", "万元", "亿元", "万亿"]
var dividend = 10000;
var curentNum = num;
//转换数字
var curentUnit = moneyUnits[0];
//转换单位
for (var i = 0; i <4; i++) {
curentUnit = moneyUnits[i]
if(StrNumSize(curentNum)<5){
break;
}
curentNum = curentNum / dividend
}
var m = {num: 0, unit: ""}
m.num = DonetoFixed(curentNum,2)
m.unit = curentUnit;
return m;
}
function StrNumSize(tempNum){
var stringNum = tempNum.toString()
var index = stringNum.indexOf(".")
var newNum = stringNum;
if(index!=-1){
newNum = stringNum.substring(0,index)
}
return newNum.length
}
function DonetoFixed(num, count) {//保留两位不四舍五入
var newNum = parseInt(num * Math.pow(10, count)) / Math.pow(10, count);
return newNum;
}
var data=SetUnitConversion(-21498815.2819);
alert(data.num+data.unit)