javascriptの数値は全てdouble型である

https://developer.mozilla.org/ja/docs/Web/JavaScript/Guide/Numbers_and_dates
JavaScriptでは、数値はすべて64ビット倍精度浮動小数点数であり、整数用の型は存在しない。
整数を表現する場合、15桁までの整数しか適切に扱える保証がない。
小数は10進数ではきりがいい数字でも2進数では循環小数になっている場合が多いので正確に計算することができないことがある。

80.7 - 10.1 // => 70.60000000000001