ホームページ  >  に質問  >  本文

JavaScript - 整数の小数点以下の保持の問題

小数点以下 2 桁までの数値を希望します。小数点以下の桁がある場合は四捨五入し、ない場合は 0 を記入してください。
例:
1=》1.00
1.234=》 1.23
1.256=》1.26

toFixed 関数を使用してみましたが、内容は正しいのですが、文字列が返されます。たとえば、1.00 は文字列です。Number(1.00) を明示的に変換すると、1 になります。

それでは、小数点以下 2 桁を保持し、戻り値の型が数値になるように数値を取得するにはどうすればよいでしょうか?

世界只因有你世界只因有你2734日前547

全員に返信(5)返信します

  • 淡淡烟草味

    淡淡烟草味2017-05-19 10:14:54

    私の推測では、ページ表示に使用される場合、文字列は重要ではありませんね?運用に使うなら1(1.00ではなく)でも問題ないですよね?

    返事
    0
  • 某草草

    某草草2017-05-19 10:14:54

    1.00 この形式は文字列としてのみ保存でき、数値型として保存することはできません。

    どうやっても1.00などを表示したい場合は文字列しか使えません。

    返事
    0
  • ringa_lee

    ringa_lee2017-05-19 10:14:54

    まず第一に、toFixed メソッド自体にバグがあります。次に、js の Number 構造体には精度が含まれていません。精度を含む数値が必要な場合は、自分でクラスを作成してください。

    返事
    0
  • 仅有的幸福

    仅有的幸福2017-05-19 10:14:54

    リーリー

    返事
    0
  • 我想大声告诉你

    我想大声告诉你2017-05-19 10:14:54

    parseFloat(1.236.toFixed(2))

    返事
    0
  • キャンセル返事