To avoid a type conversion that might not be expected. Integer math in Java differs from floating point math.
Math.floor(10.6) / Math.floor(4.6) = 2.5 (double)
If floor returned a long, then
Math.floor(10.6) / Math.floor(4.6) = 2 (long)
If your entire code section is working with doubles, you might not like finding Math.floor() unexpectedly creating a condition for integer division and messing up your calculation. (Have fun debugging this if you’re not actively aware of this behavior).
Okay, someone gains access to your device and sends themselves the NFT that proves ownership of your house.
What do you do? Do you just accept that since they own the NFT, that means they own the house? Probably not. You’ll go through the legal system, because that’s still what ultimately decides the ownership. I bet you’ll be happy about middle men and “waiting 45 days to close” then.