【发布时间】:2015-03-17 16:27:46
【问题描述】:
Handsontable 使用 numeric.js 来格式化数字等。
如果数据类型设置为数字并且数据格式设置为 0.00%,handsontable (numeral) 可以很好地将其格式化为百分比格式。例如,如果值为 0.5,则会自动格式化为 50%。
但当用户尝试编辑该值时,他们看到的是 0.5 而不是 50%。这是有道理的,除了 Excel 的行为方式不是这样,而且我的用户是 Excel 的重度用户(Excel 显示实际的百分比数字)。有没有办法让它在编辑时显示“50”而不是 0.5?我查看了 numeric.js 代码,发现这个函数 formatPercentage 将数字乘以 100,用 % 符号等填充它。可以更改此函数的工作方式以使其模仿 MS Excel。但是,有没有办法在不改变 numeric.js 的情况下做到这一点?
这是上面的一个例子(看第三列 - 价格列) http://jsfiddle.net/suk9g9cm/
{
data: "price_usd",
type: 'numeric',
format: '0,0.00%',
language: 'en' //this is the default locale, set up for USD
},
【问题讨论】: