Array

Cómo convertir números en palabras usando JavaScript

-

Close-Up Of Javascript On Computer Monitor

Mucha programación implica cálculos con números, y & amp; amp; nbsp; puede formatear fácilmente los números para mostrar agregando comas, decimales, signos negativos y otros caracteres apropiados según el tipo de número que sea.

Pero usted y amp; apos; no siempre presentan sus resultados como parte de una ecuación matemática. La Web para el usuario general tiene más que ver con las palabras que con los números, por lo que a veces un número que se muestra como un número es apropiado.

Video destacado

En este caso, necesita el equivalente del número en palabras, no en números. Aquí es donde puedes & amp; amp; nbsp; correr en dificultades. ¿Cómo convierte & amp; amp; nbsp; the numeric & amp; amp; nbsp; resultados de sus cálculos cuando necesita que el número se muestre en palabras?

Convertir un número en palabras es & amp; apos; t exactamente la tarea más sencilla, pero se puede hacer usando JavaScript que es & amp; apos; t demasiado complejo.

JavaScript para convertir números en palabras

Si desea poder hacer estas conversiones en su sitio, & amp; nbsp; necesitará un código JavaScript que pueda hacer la conversión por usted. La forma más sencilla de hacer esto es usar el código a continuación; simplemente seleccione el código y cópielo en un archivo llamado toword.js.

// Convertir números en palabras & lt; br & gt ;
// copyright 25 de julio de 2006, por Stephen Chapman http://javascript.about.com

// Sistema de numeración estadounidense & lt; br & gt ;
var th = [& amp; apos; & amp; apos;, & amp; apos; thousand & amp; apos;, & amp; apos; million & amp; apos;, & amp; apos; billion & amp; apos;, & amp; apos; trillion & amp; apos;]; & lt; br & gt ;
// descomente esta línea para English Number System & lt; br & gt ;
// var th = [& amp; apos; & amp; apos;, & amp; apos; thousand & amp; apos;, & amp; apos; million & amp; apos;, & amp; apos; milliard & amp; apos; & amp; apos; million & amp; apos;]; & lt; / br & gt; & gt;

var dg = [& amp; apos; zero & amp; apos;, & amp; apos; one & amp; apos; & amp; apos; two & amp; apos;, & amp; apos; three & amp; apos; & amp; apos; four & amp; apos;, & lt; br & gt ;
& amp; apos; five & amp; apos;, & amp; apos; six & amp; apos;, & amp; apos; seven & amp; apos;, & amp; apos; eight & amp; apos;, & amp; apos; nine & amp; apos;]; var tn = & lt; br & gt ;
[& amp; apos; ten & amp; apos;, & amp; apos; once & amp; apos;, & amp; apos; doce & amp; apos; & amp; apos; trece & amp; apos; & amp; apos; capos; catorce & amp; apos;
& amp; apos; siete & amp; apos;, & amp; apos; eighteen & amp; apos;, & amp; apos; nineteen & amp; apos;]; var tw = [& amp; apos; twenty & amp; apos;
& amp; apos; sixty & amp; apos; & amp; apos; seventy & amp; apos;, & amp; apos; eighty & amp; apos;, & amp; apos; noventa & amp; apos;]; función a las palabras (s) {s = s.toString (); s = & lt; br & gt ;
s.replace (/ [,] / g, & amp; apos; & amp; apos;); si (s != parseFloat (s)) return & amp; apos; no un número & amp; apos ;; var x = & lt; br & gt ;
s.indexOf (& amp; apos ;.& amp; apos;); si (x == -1) x = s.length; if (x & amp; gt; 15) return & amp; apos; demasiado grande & amp; apos ;; var n = & lt; br & gt ;
s.split (& amp; apos; & amp; apos;); var str = & amp; apos; & amp; apos ;; var sk = 0; para (var i = 0; i & amp; lt; x; i ++) {if & lt; br & gt ;
((x-i)% 3 == 2) {si (n [i] == & amp; apos; 1 & amp; apos;) {str + = tn [Número (n [i + 1])] + & amp; apos; & amp; apos; i ++; sk = 1;} & lt; br & gt ;
de lo contrario si (n [i]!= 0) {str + = tw [n [i] – 2] + & amp; apos; & amp; apos;;; sk = 1;}} más si (n [i]!= 0) {str + = & lt; br & gt ;
dg [n [i]] + & amp; apos; & amp; apos ;; if ((x-i)% 3 == 0) str + = & amp; apos; hundred & amp; apos;;; sk = 1;} if ((x-i)% 3 == 1) {if (sk) & lt; br & gt
str + = th [(x-i-1) / 3] + & amp; apos; & amp; apos;; sk = 0;}} si (x != s.length) {var y = s.length; str + = & lt; br & gt ;
& amp; apos; point & amp; apos ;; para (var i = x + 1; istr.replace (/ s +/g, & amp; apos; & amp; apos;);} & lt; / br & gt; & gt; / br & gt; & lt; / br & gt; & gt; & gt;

A continuación, & amp; amp; nbsp; vincule el script en el encabezado de su página utilizando el siguiente código:

var palabras = toWords (num);

El paso final es llamar al script para realizar la conversión a palabras para usted. Para obtener un número convertido en palabras, solo necesita llamar a la función que lo pasa el número que desea convertir y se devolverán las palabras correspondientes.

Limitaciones de números a palabras

Tenga en cuenta que esta función puede convertir números tan grandes como 999,999,999,999,999 en palabras y amp; amp; nbsp; con tantos decimales como desee. Si intenta convertir un número mayor que ese, volverá & amp; quot; demasiado grande.& amp; quot;

Números, comas, espacios y un solo período para el punto decimal son los únicos caracteres aceptables que se pueden usar para el número que se está convirtiendo. Si contiene algo más allá de estos caracteres, devolverá & amp; quot; no un número.& amp; quot;

Números negativos

Si desea convertir números negativos de valores de moneda en palabras, primero debe eliminar esos símbolos del número y convertirlos en palabras por separado.

& amp; # x203A; Informática}

Dejar respuesta

Please enter your comment!
Please enter your name here

FOLLOW US

spot_img

Related Stories