0

以下は、存在しないパターンを別の関数に渡そうとすると、number.js 内でエラーが発生して失敗します。私の知る限り、このためにすべての依存関係とcldrデータをロードしました。

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 }
    );
}
4

1 に答える 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() {
   ...
}

ご不明な点がございましたら、お気軽にお問い合わせください。

于 2015-05-14T12:26:49.280 に答える