Apparently floor(-0) is still -0 (??), but round or int64 work.
floor(-0)
-0
round
int64
Yes it worked! I will use it as a workaround for now.