Math.floor
メソッドがゼロを返す理由をお聞きしたいと思います。これは私のコードです:
var duration = 217;
var sec = Math.floor((duration / 1000) % 60);
var min = Math.floor((duration / (60 * 1000)) % 60);
何が問題なのですか?
Math.floor
メソッドがゼロを返す理由をお聞きしたいと思います。これは私のコードです:
var duration = 217;
var sec = Math.floor((duration / 1000) % 60);
var min = Math.floor((duration / (60 * 1000)) % 60);
何が問題なのですか?
var sec = Math.floor((duration / 1000) % 60);
(217 / 1000) % 60 = 0.217
0.217 の下限値は 0 です。
is の結果は に(217/ 1000) % 60
切り捨て0.217
られMath.floor()
ます0
。
同様に、(217/ (60 * 1000)) % 60
も0.0036166666666666665
に切り捨て0
ます。
Math.floor()
したがって、「数値以下の最大の整数を返す」の正しい動作が見られます。