Why it doesn't work?

作業のメモ、記録をブログに残しています。

JavaScript 整数の割り算で商と余りを求める

var min = 75 / 60;
var sec = 75 % 60;
console.log('Duration: ' + min + ' (min) ' + sec + ' (sec)');

結果は以下のようになしました。

Duration: 1.25 (min) 15 (sec)

CやJavaの様に、min=1, sec=15のような結果を期待していたのですが、JavaScriptでは小数点まで自動で計算してくれてるようです。
余りを切り捨てる場合には、Math.floorを使用すればよいようです。

var min = Math.floor(75 / 60);
var sec = 75 % 60;
console.log('Duration: ' + min + ' (min) ' + sec + ' (sec)');

結果は以下の通りです。

Duration: 1 (min) 15 (sec)