var ZhekouSwitch = (function() {
//改变折扣额得到折扣度
var zhekoueTOzhekoudu = function(yingfujine, zhekoue) {
var zhekoudu = accDiv(zhekoue, yingfujine);
zhekoudu = accMul(zhekoudu, 10);
zhekoudu = parseFloat(Subtr(10, zhekoudu)).toFixed(1);
if (parseInt(zhekoudu) == zhekoudu) {
zhekoudu = parseInt(Subtr(10, zhekoudu));
}
$(“#zhekoudu”).val(zhekoudu);
};
//改变折扣度得到折扣额
var zhekouduTOzhekoue = function(yingfujine, zhekoudu) {
if (zhekoudu == “不打折”||zhekoudu==0||zhekoudu==””) {
zhekoudu=0;
$(“#zhekoudu”).val(“不打折”);
$(“#zhekoue”).val(0);
} else {
if(Number(zhekoudu)<=1){
if(zhekoudu.toString().indexOf(".")>0){
if (zhekoudu.toString().split(“.”)[1].length > 2) {
alert(“折扣只能精确到2位小数!”);
return;
}
}
zhekoudu = parseFloat(zhekoudu).toFixed(2);
var zhekoue = accMul(yingfujine, zhekoudu).toFixed(2);
$(“#zhekoue”).val(0);
$(“#zhekoue”).val(Subtr(yingfujine, zhekoue));
}else{
alert(“折扣格式输入错误!例:7折应输入0.47,六五折应输入0.65。”);
return false;
}
}
};
return {
zhekoueTOzhekoudu: zhekoueTOzhekoudu,
zhekouduTOzhekoue: zhekouduTOzhekoue
};
})();
未经允许不得转载:前端撸码笔记 » JS实战:折扣金额与折扣值的转换