42 return xdiv(100 * part, whole);
48 return (
int) rint(
xpercent(part, whole));
53xdiv(
double nom,
double denom)
55 return (denom != 0.0) ? nom / denom : -1.0;
63 snprintf(buf,
sizeof(buf),
"%d", num);
72 snprintf(buf,
sizeof(buf),
"%" PRId64, num);
82 snprintf(buf, buf_size,
"%.2f MB", value / 1e6);
83 else if (value < 1e12)
84 snprintf(buf, buf_size,
"%.3f GB", value / 1e9);
86 snprintf(buf, buf_size,
"%.4f TB", value / 1e12);
double xpercent(double part, double whole)
double xdiv(double nom, double denom)
const char * xitoa(int num)
const char * double_to_str(char *buf, int buf_size, double value)
int xpercentInt(double part, double whole)
const char * xint64toa(int64_t num)