算术在ruby中给出了意想不到的值

Vol*_*ort 4 ruby math

为什么是这样:

((256-438)^2)+((227-298)^2)
Run Code Online (Sandbox Code Playgroud)

给我的-253时间应该是38165什么?

Pau*_*sey 15

^ 是按位异或运算符(XOR)

** 是指数运算符,使用:

((256-438)**2)+((227-298)**2)
Run Code Online (Sandbox Code Playgroud)


Mu *_*ind 6

因为^是XOR的运算符,而不是指数.试试吧**.