Десятичные знаки при числовом формате в Excel
Теперь десятичное число равно 2, я хочу изменить его в зависимости от переменной, возможно ли это?
cell.v = parseFloat(cell.v),
cell.t = 'n';
cell.z = XLSX.SSF._table[2]; // 0.00 -> want to change to 0.000
3 ответа
Просто используйте комбинацию parseFloat()
а также toFixed()
:
cell.z = parseFloat(XLSX.SSF._table[2]).toFixed(3);
ParseFloat()
разработан специально для превращения строк в числа.
Просто используйте метод.toFixed():
cell.z = Number(XLSX.SSF._table[2]).toFixed(3);//0.000
Как я понимаю из комментариев, ОП хочет написать файл XLSX, используя js-xlsx
библиотека, с числом, представленным с 3 десятичными знаками.
Я достигаю этого следующим образом. Я добавляю код формата "0.000" в XLSX.SSF._table
:
XLSX.SSF._table[164] = '0.000'
затем cell.z = '0.000'
должно сработать.
Я не знаю, почему индекс 164. Если есть другой формат, он идет до 165, затем 166 и т. Д.