Code: Select all
; bug?: Abs(use '+' here)
; Syntax
; Result.f = Abs(Number.f)
a.q=-9223372036854775807
b.q=a+1
tem.q=Abs(b)
Debug tem;ok,9223372036854775806
tem.q=Abs(a+1)
Debug tem;wrong,-9223372036854775808
;i hope Abs(a+1)=Abs(b)
Code: Select all
; bug?: Abs(use '+' here)
; Syntax
; Result.f = Abs(Number.f)
a.q=-9223372036854775807
b.q=a+1
tem.q=Abs(b)
Debug tem;ok,9223372036854775806
tem.q=Abs(a+1)
Debug tem;wrong,-9223372036854775808
;i hope Abs(a+1)=Abs(b)
Code: Select all
a.d=-922337203685477
b.d=a+1
tem1.q=Abs(b)
Debug tem1
tem2.q=Abs(a+1)
Debug tem2
Debug "Equality: "+Bool(tem1=tem2)