2014-05-13 2 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() { 
    ... 
} 

, 바로 알려 주시기 바랍니다.

관련 문제