水晶奇怪地似乎輸出負數。 我正在使用的代碼是水晶返回負數時使用..之間..兩個積極
(1..10000000000).each do |num|
if num % 10000000 == 0
if num < 0
puts "error #{num}"
exit
else
puts num
end
end
end
這只是它OUPUTS退出2140000000
然後error -2140000000
之前。這是爲什麼發生?
更好地使用Int64文字而不是調用'#to_i64':'(1_i64..10000000000_i64)'。該方法調用可能會通過LLVM進行優化,但這種方式更加清晰。 –