2017-04-06 75 views
0

我在使用IE10时出现toLocaleString()问题,我相信这在IE10中不受支持。想知道是否有另一种解决方法来显示区域货币?尽管我可以将toLocalString替换为货币string而不是$/£,但我认为这不是处理货币的好方法。toLocaleString显示区域设置货币在IE上不起作用

var priceLocale = parseFloat(value.price); 
switch (getCountryCode) { 
case 'US': 
    priceLocale = priceLocale.toLocaleString('en-US', { style: 'currency', currency: 'USD' }) 
    break; 
default: 
    priceLocale = priceLocale.toLocaleString('en-GB', { style: 'currency', currency: 'GBP' }); 
    break; 
} 

回答

0

有效地,的toLocaleString()函数似乎IE 11而不是在IE 10工作,我试图与该js fiddle demo和IE仿真模式。

快速响应您的问题,您可以处理这种方式不使用的toLocaleString():

var price = "50.3"; 
var priceLocale = parseFloat(price).toFixed(2); 
getCountryCode = "US" 
switch (getCountryCode) { 
    case 'US': 
    priceLocale += '$'; 
    break; 
    default: 
    priceLocale += '£' 
    break; 
} 
alert(priceLocale); 

如果你需要走的更远,并把大量的符号,你宁愿看看某些货币休息API为了检索给定国家代码的正确符号。

Regards