рдЛрдгрд╛рддреНрдордХ рд╢реВрдиреНрдп рдЬрд╛рдБрдЪ

рдЖрдЬ рдореИрдВрдиреЗ рдкрд╛рдпрд╛ рдХрд┐ Math.atan2 рдлрд╝рдВрдХреНрд╢рди рдПрдХ рдЕрд▓рдЧ рдкрд░рд┐рдгрд╛рдо рджреЗрддрд╛ рд╣реИ рдЬрд┐рд╕рдХреЗ рдЖрдзрд╛рд░ рдкрд░ 0 рд╕реЗ рдкрд╛рд╕ рд╣реЛрдиреЗ рдХрд╛ рд╕рдВрдХреЗрдд рд╣реИред

> 0 === -0 // => true
> Math.atan2(0, -0) // => 3.141592653589793
> Math.atan2(-0, -0) // => -3.141592653589793


рдпрд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ IEEE 754 рдорд╛рдирдХ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рд╕рдВрдЦреНрдпрд╛рдУрдВ рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рд╢реВрдиреНрдп рд╕рд╣рд┐рдд рд╕рднреА рд╕рдВрдЦреНрдпрд╛рдУрдВ рдкрд░ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред рдХрд▓ рд╣реА, рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рдПрд▓рди Wirfs- рдмрд┐рдЬреНрдЬреВ рдиреЗ рдПрдХ рд╣реА рд╡рд┐рд╢реЗрд╖рддрд╛ рдкрд░ рдзреНрдпрд╛рди рдЖрдХрд░реНрд╖рд┐рдд рдХрд┐рдпрд╛ред рдЗрд╕рдХреА рд╕рддреНрдпрд╛рдкрди рд╡рд┐рдзрд┐ рдФрд░ рднреА рд╕рд░рд▓ рд╣реИ:

function isNegative0(n) {
return n === 0 && (1 / n) === -Infinity
}


рдмреЗрд╢рдХ, рдЗрд╕рд╕реЗ рдХреЛрдИ рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рд▓рд╛рдн рдирд╣реАрдВ рд╣реИ, рдХреЗрд╡рд▓ рднрд╛рд╖рд╛ рдХреЗ рдЧрд╣рди рдЬреНрдЮрд╛рди рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рдЕрд▓рд╛рд╡рд╛ред


Source: https://habr.com/ru/post/In113971/


All Articles