0

现在小数位是2,我想根据变量来改变它,可以吗?

cell.v = parseFloat(cell.v),
cell.t = 'n';
cell.z = XLSX.SSF._table[2]; // 0.00 -> want to change to 0.000
4

3 回答 3

2

只需使用.toFixed()方法:

cell.z = Number(XLSX.SSF._table[2]).toFixed(3);//0.000
于 2016-04-08T09:50:11.777 回答
2

只需使用parseFloat()和的组合toFixed()

cell.z = parseFloat(XLSX.SSF._table[2]).toFixed(3);

ParseFloat()专门设计用于将字符串转换为数字。

于 2016-04-08T09:59:52.423 回答
1

正如我从评论中了解到的那样,OP 想要使用该js-xlsx库编写一个 XLSX 文件,其中一个数字以 3 位小数呈现。

我实现这一点如下。我将格式代码“0.000”添加到XLSX.SSF._table

XLSX.SSF._table[164] = '0.000'

然后cell.z = '0.000'应该工作。

我不知道为什么索引164。如果有另一种格式,它会转到165,然后是166,等等。

于 2016-12-27T18:30:53.487 回答