JS.36 · Радиотехника
Задача
По коду вида 104 определить ёмкость в пФ, нФ и мкФ.
Алгоритм
Две первые цифры — мантисса, третья — степень десятки: 104 = 10·10^4 = 100000 пФ.
Исходный код
⇩ Скачать 36-kod-kondensatora.js
// Код конденсатора
function capCode(code) {
let pf;
if (/^\d{3}$/.test(code)) pf = parseInt(code.slice(0, 2), 10) * 10 ** parseInt(code[2], 10);
else pf = parseFloat(code);
return { pF: pf, nF: pf / 1000, uF: pf / 1e6 };
}
console.log('104 ->', capCode('104'));
console.log('223 ->', capCode('223'));
Пояснения
slice извлекает подстроку. Тема связана со справочником по конденсаторам на сайте.