*/
char *num2str(uint64_t num, int maxlen, int base, int pow2, enum n2s_unit units)
{
- const char *sistr[] = { "", "k", "M", "G", "T", "P" };
- const char *iecstr[] = { "", "Ki", "Mi", "Gi", "Ti", "Pi" };
+ const char *sistr[] = { "", "k", "M", "G", "T", "P", "E" };
+ const char *iecstr[] = { "", "Ki", "Mi", "Gi", "Ti", "Pi", "Ei" };
const char **unitprefix;
static const char *const unitstr[] = {
[N2S_NONE] = "",
{ UINT64_MAX, 99, 1, 0, N2S_NONE, "18446744073709551615" },
{ 18446744073709551, 2, 1, 0, N2S_NONE, "18P" },
{ 18446744073709551, 4, 1, 0, N2S_NONE, "18.4P" },
- { UINT64_MAX, 2, 1, 0, N2S_NONE, "18" },
- { UINT64_MAX, 4, 1, 0, N2S_NONE, "18.4" },
+ { UINT64_MAX, 2, 1, 0, N2S_NONE, "18E" },
+ { UINT64_MAX, 4, 1, 0, N2S_NONE, "18.4E" },
};
static void test_num2str(void)