SELECT format_bytes(1024 * 1024 - 1);
format_bytes(1024 * 1024 - 1)
-1024.00 KiB
+1.00 MiB
SELECT format_bytes(1024 * 1024);
format_bytes(1024 * 1024)
SELECT format_bytes(1024 * 1024 * 1024 - 1);
format_bytes(1024 * 1024 * 1024 - 1)
-1024.00 MiB
+1.00 GiB
SELECT format_bytes(1024 * 1024 * 1024);
format_bytes(1024 * 1024 * 1024)
SELECT format_bytes(1024 * 1024 * 1024 * 1024 - 1);
format_bytes(1024 * 1024 * 1024 * 1024 - 1)
-1024.00 GiB
+1.00 TiB
SELECT format_bytes(1024 * 1024 * 1024 * 1024);
format_bytes(1024 * 1024 * 1024 * 1024)
SELECT format_bytes(1024 * 1024 * 1024 * 1024 * 1024 - 1);
format_bytes(1024 * 1024 * 1024 * 1024 * 1024 - 1)
-1024.00 TiB
+1.00 PiB
SELECT format_bytes(1024 * 1024 * 1024 * 1024 * 1024);
format_bytes(1024 * 1024 * 1024 * 1024 * 1024)
if (null_value)
return 0;
- double bytes_abs= fabs(bytes);
+ /*
+ snprintf below uses %4.2f, so 1023.99 MiB should be shown as 1.00 GiB
+ */
+ double bytes_abs= fabs(bytes)/1023.995*1024;
constexpr uint64_t kib{1024};
constexpr uint64_t mib{1024 * kib};