なんでそうなの?
私が試してみるとき:
Math.pow(2,58)= 288230376151711740実際には、288230376151711744です。
また
Math.pow(2,57)= 144115188075855870、実際には144115188075855872に等しい
警告なしにその番号をスローするだけです。最大値に達した場合に、それがいくつかの数値を超えるのをやめたかどうかはわかります。ただし、これは最初のn桁を正しく計算し、桁の最後でのみ正しくないようです。
なんでそうなの?
私が試してみるとき:
Math.pow(2,58)= 288230376151711740実際には、288230376151711744です。
また
Math.pow(2,57)= 144115188075855870、実際には144115188075855872に等しい
警告なしにその番号をスローするだけです。最大値に達した場合に、それがいくつかの数値を超えるのをやめたかどうかはわかります。ただし、これは最初のn桁を正しく計算し、桁の最後でのみ正しくないようです。