1. add unit test
2. fix byte-format a bug:if number larger than 1024 YB, the result will be
like xxxxx.xx undefined