Cast unit size value for formatByteDown to float to avoid overflow.

Add another test case to formatByteDown which fails on HHVM 2.4

Signed-off-by: Jeff Chan <jefftchan@gmail.com>