numero-por-extenso
Version:
Escreve números por extenso: normais, monetários e porcentagens.
16 lines (11 loc) • 684 B
JavaScript
const common = require('../common');
module.exports = porExtenso;
function porExtenso(numero) {
let numberStr = numero.toString().replace('-', '').split('.'),
numberBefore = numberStr[0] || 0,
numberAfter = (numberStr[1] + '00').substr(0, 2);
let numberBeforeExtended = (numero < 0 ? 'menos ' : '') + common.numberInFull(numberBefore),
numberAfterExtended = common.numberInFull(numberAfter);
return (numberBefore > 0 ? numberBeforeExtended + (numberBefore == 1 ? ' real' : ' reais') : '') +
(numberAfter > 0 ? (numberBefore > 0 ? ' e ' : '') + numberAfterExtended + (numberAfter == 1 ? ' centavo' : ' centavos') : '');
}