0

当 number.js 尝试将不存在的模式传递给另一个函数时,以下失败并出现错误。AFAIK 我已经为此加载了所有依赖项和 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 回答