小数点以下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
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 などになります。