1. ホーム
  2. javascript

Javascriptでdoubleをintに丸めずに変換する方法

2023-07-30 13:42:18

質問

C#では、次のコードは2を返します。

double d = 2.9;
int i = (int)d;
Debug.WriteLine(i);

しかし、Javascriptでは、私が知っている限りでは、"double" を "int" に変換する方法は Math.round/floor/toFixed 等を使用することのみです。Javascriptで丸めずにint型に変換する方法はありますか?私はNumber()のパフォーマンスへの影響を認識しているので、可能な限り文字列に変換することを避けたいと思います。

どのように解決するのですか?

使用方法 parseInt() .

var num = 2.9
console.log(parseInt(num, 10)); // 2

また | .

var num = 2.9
console.log(num | 0); // 2