getUnit method
Implementation
String getUnit(int value) {
if (value <= 0) return '0 ${units[0]}';
var log10 = _log10(value);
final digitGroups = (log10 / _log10(base)).floor();
final unitIndex = min(digitGroups, units.length - 1);
return units[unitIndex];
}