2014-05-13 27 views
0

當它嘗試將不存在的模式傳遞給另一個函數時,以下內容會在number.js內發生錯誤。 AFAIK我已經加載了所有的依賴和cldr數據。Globalize.js數字格式不起作用

function formatHours(val) { 
    if (val == null) return ""; 
    var num = Number(val); 
    util.msAlert(val + ": " + typeof num); 
    if (val == 0) return num; 
    return Globalize.formatNumber(
     num, 
     { minimumFractionDigits: 1, maximumFractionDigits: 1 } 
    ); 
} 

回答

0

我不知道我是否完全瞭解問題的根本原因。但是,請按照格式化數字的工作演示https://jsfiddle.net/t9he43Lk/1/。隨意更改numoptions以更好地滿足您的需求。

var num, formattedNum, options; 

loadCldr(); 

num = Math.PI; 
//options = { minimumFractionDigits: 1, maximumFractionDigits: 1 }; 
formattedPI = Globalize("en").formatNumber(num, options); 
document.getElementById("result").innerHTML = formattedPI; 

function loadCldr() { 
    ... 
} 

如果您有任何問題,請讓我知道。