Fix arabic comma and percent issues in IE11

IE11 adds a regular comma rather than the Arabic comma. Also uses regular percent rather than Arabic Fix this.

by David Storey

JavaScript

var locale = "ar",
    formatter = new Intl.NumberFormat(locale, { style: "percent" }),
    usedLocale = formatter.resolvedOptions().locale,
    formattedNum = formatter.format(100000000000.100);

console.log("Original:" + formattedNum);

if ((usedLocale === "ar" || usedLocale.indexOf("ar-") === 0)) {
    if (formattedNum.indexOf(",") !== -1) {
        formattedNum = formattedNum.replace(/,/g, "٬");
    }
    
    // assumes only one percentage sign in the string
    if (formattedNum.indexOf("%") !== -1) {
        formattedNum = formattedNum.replace("%", "٪");
    }
}
    
console.log("Fixed: " + formattedNum);