humanizeCapacitance function
Formats capacitance in appropriate units.
Implementation
String humanizeCapacitance(double farads) {
if (farads >= 1) {
return '${farads.toStringAsFixed(3)} F';
} else if (farads >= 1e-3) {
return '${(farads * 1e3).toStringAsFixed(2)} mF';
} else if (farads >= 1e-6) {
return '${(farads * 1e6).toStringAsFixed(2)} μF';
} else if (farads >= 1e-9) {
return '${(farads * 1e9).toStringAsFixed(2)} nF';
} else if (farads >= 1e-12) {
return '${(farads * 1e12).toStringAsFixed(2)} pF';
} else {
return '${farads.toStringAsFixed(12)} F';
}
}