2017-04-06 69 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