、Number.MAX_SAFE_INTEGER
のような最大安全浮動小数点数はありますか?Node.jsの最大安全浮動小数点数のNode.jsで
私はそれから0.13を減算するために使用できる(おおよその)数を見つけるために少し実験を持っていた:
console.log(Math.floor(Number.MAX_SAFE_INTEGER)); // 9007199254740991
console.log(Math.floor(Number.MAX_SAFE_INTEGER)-0.13); // 9007199254740991
console.log(Math.floor(Number.MAX_SAFE_INTEGER/2)); // 4503599627370495
console.log(Math.floor(Number.MAX_SAFE_INTEGER/2)-0.13); // 4503599627370495
console.log(Math.floor(Number.MAX_SAFE_INTEGER/4)); // 2251799813685247
console.log(Math.floor(Number.MAX_SAFE_INTEGER/4)-0.13); // 2251799813685246.8
console.log(Math.floor(Number.MAX_SAFE_INTEGER/64)); // 140737488355327
console.log(Math.floor(Number.MAX_SAFE_INTEGER/64)-0.13); // 140737488355326.88
console.log(Math.floor(Number.MAX_SAFE_INTEGER/128)); // 70368744177663
console.log(Math.floor(Number.MAX_SAFE_INTEGER/128)-0.13); // 70368744177662.87
私の推測では、目標精度が増加すると、最大値が減少することです。
あなたはいつもの仕様に相談することができます。この質問の入力よりも時間がかかりそうです。 – Pointy
「安全」とは何かを説明するのにも役立ちます。整数値の場合、それはかなり明白ですが、実数の場合はそうではありません。 – Pointy