//支持国际化的字符串转double方法,自动根据当前的国家语言自动显示逗号或者小数点。
function InternationalToDouble(lang,val) {
if (lang == "3") {//俄语版
return Intl.NumberFormat('ru-RU').format(val);
} else if (lang == "4") {//越南语版
return Intl.NumberFormat('vi-VN').format(val);
} else if (lang == "5") {//西班牙语版
return Intl.NumberFormat('es-ES').format(val);
} else if (lang == "6") {//日语版
return Intl.NumberFormat('ja-JP').format(val);
} else if (lang == "7") {//法语版
return Intl.NumberFormat('fr-FR').format(val);
} else if (lang == "8") {//意大利语版
return Intl.NumberFormat('it-IT').format(val);
} else if (lang == "9") {//阿拉伯语版
return Intl.NumberFormat('ar-EG').format(val);
} else if (lang == "10") {//葡萄牙语版
return Intl.NumberFormat('pt-PT').format(val);
} else if (lang == "11") {//孟加拉语版
return Intl.NumberFormat('bn-BD').format(val);
} else if (lang == "12") {//德语版
return Intl.NumberFormat('de-DE').format(val);
} else if (lang == "13") {//印地语版
return Intl.NumberFormat('hi-IN').format(val);
} else {
return val;
}
}
//前端js中调用
//language是传入的语言编号,number是传入的小数值,这个值可能是3.14或者3,14 不同的国家符号不一样,toFixed是保留小数位数2是指保留两位小数
$("#idval").text(InternationalToDouble(language,number.toFixed(2)));