add number literal jsbigints.big (#17707)
This commit is contained in:
parent
4f5709e326
commit
e92c78a9ac
2 changed files with 16 additions and 10 deletions
|
|
@ -26,7 +26,7 @@ doAssert big1.toCstring(10) == "2147483647".cstring
|
|||
doAssert big2 ** big3 == big(443556)
|
||||
var huge = big"999999999999999999999999999999999999999999999999999999999999999999999999999999999999999"
|
||||
huge.inc
|
||||
huge = huge + big"-999999999999999999999999999999999999999999999999999999999999999999999999999999999999999"
|
||||
huge = huge + -999999999999999999999999999999999999999999999999999999999999999999999999999999999999999'big
|
||||
doAssert huge == big"1"
|
||||
var list: seq[JsBigInt]
|
||||
for i in big"0" .. big"5":
|
||||
|
|
@ -40,7 +40,7 @@ for i in big"0" ..< big"5":
|
|||
doAssert list == @[big"0", big"1", big"2", big"3", big"4"]
|
||||
|
||||
block:
|
||||
let b = big"2"
|
||||
doAssert -b ** big"3" == big"-8"
|
||||
let b = 2'big
|
||||
doAssert -b ** 3'big == -8'big
|
||||
doAssert -b ** big"2" == big"4" # not -4 because of precedence
|
||||
doAssert -big"3" == big"-3"
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue