当尝试将不存在的模式传递给另一个函数时,以下内容在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 }
);
}
答案 0 :(得分:0)
我不确定我是否完全理解问题的根本原因。但是,请按照格式化数字的工作演示https://jsfiddle.net/t9he43Lk/1/进行操作。您可以随意更改num
和options
以更好地满足您的需求。
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() {
...
}
如果您有任何疑问,请告诉我们。