AS3 – Poner ceros delante de un número

Publicado por Iván Gajate el 2 de diciembre de 2009 en AS3, Flash

Esta función devuelve un número con tantos dígitos como queramos, poniendo ceros delante:

function addZeroBefore(number:uint, digits:uint):String {
	var numDig:Number = digits-String(number).length;
	if (numDig<=0) {
		return String(number);
	}
	numDig = Math.pow(10, numDig);
	var stringDig:String = String(numDig).substring(1);
	return stringDig + String(number);
}

Ejemplo:

addZeroBefore(99, 4); //0099

Este tipo de funciones las voy a ir recopilando en una clase NumberUtils.

Descargar la clase Descargar NumberUtils.

Descargar todo el paquete es.yporqueno

 

21 comentarios para “AS3 – Poner ceros delante de un número”

  1. Victor Martin Fajardo de León dice:

    Como siempre muy interesante, en lo personal me gusta ahorrar variables, aqui mi pequeña contribucion:

    function anteponerCeros(number:uint, digits:uint):String {
    	if (digits<=String(number).length) {
    		return String(number);
    	}
    	number += Math.pow(10, digits);
    	return String(number).slice(1);
    }
    
    addZeroBefore(99, 4); //0099
    

    Excelente Blog!

  2. He resaltado un poco más el enlace a la clase, gracias Manolito!

  3. Genial! Esperamos esa clase NumberUtils

    Saludos

  4. De res! (De nada) 🙂
    A mí también me sorprendió gratamente cuando lo ví. Ahora hago menos chapuzas para obtener decimales
    Saludos desde Valencia

  5. Jo, no conocia esos métodos, me encanta el toFixed()
    Me lo apunto!
    Gracias Jose 😉

  6. Está muy bien esta función.
    Otro aporte útil 🙂
    Hace poco que descubrí los métodos toFixed y toPrecision, que también pueden ahorrar código.
    Gracias