现在小数位是2,我想根据变量来改变它,可以吗?
cell.v = parseFloat(cell.v),
cell.t = 'n';
cell.z = XLSX.SSF._table[2]; // 0.00 -> want to change to 0.000
现在小数位是2,我想根据变量来改变它,可以吗?
cell.v = parseFloat(cell.v),
cell.t = 'n';
cell.z = XLSX.SSF._table[2]; // 0.00 -> want to change to 0.000
只需使用.toFixed()方法:
cell.z = Number(XLSX.SSF._table[2]).toFixed(3);//0.000
只需使用parseFloat()
和的组合toFixed()
:
cell.z = parseFloat(XLSX.SSF._table[2]).toFixed(3);
ParseFloat()
专门设计用于将字符串转换为数字。
正如我从评论中了解到的那样,OP 想要使用该js-xlsx
库编写一个 XLSX 文件,其中一个数字以 3 位小数呈现。
我实现这一点如下。我将格式代码“0.000”添加到XLSX.SSF._table
:
XLSX.SSF._table[164] = '0.000'
然后cell.z = '0.000'
应该工作。
我不知道为什么索引164。如果有另一种格式,它会转到165,然后是166,等等。