UNPKG

eks-numero-por-extenso

Version:

Escreve números por extenso, números normais, monetários e porcentagens.

14 lines (13 loc) 696 B
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") : "")); }