Согласен, хороший вариант.
Вот моя реализация:
<script>
function formatResult(a) {
var b = "";
if (a < 0.000000001) {a = a * 1000000000000; b = a + "пФ"}
if (a < 0.000001) {a = a * 1000000000; b = a + "нФ"}
if (a < 0.1) {a = a * 1000000; b = a + "мкФ"}
if (a < 1) {b = a + "Ф"}
return b;
}
</script>
<input name="txtResult" value="0.0025">
<input type="button" onclick="alert(formatResult(txtResult.value))">
Можно ли это как-нибудь оптимизировать?