eks-numero-por-extenso
Version:
Escreve números por extenso, números normais, monetários e porcentagens.
14 lines (13 loc) • 696 B
JavaScript
import { numberInFull } from "../common.js";
export function porExtensoMonetario(numero) {
let numberStr = numero.toString().replace("-", "").split("."), numberBefore = numberStr[0] || 0, numberAfter = (numberStr[1] + "00").substr(0, 2);
let numberBeforeExtended = (numero < 0 ? "menos " : "") + numberInFull(numberBefore), numberAfterExtended = numberInFull(numberAfter);
return ((numberBefore > 0
? numberBeforeExtended + (numberBefore == 1 ? " real" : " reais")
: "") +
(numberAfter > 0
? (numberBefore > 0 ? " e " : "") +
numberAfterExtended +
(numberAfter == 1 ? " centavo" : " centavos")
: ""));
}