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

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 に答える