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.
28 de agosto de 2010 a las 21:18
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); //0099Excelente Blog!
3 de diciembre de 2009 a las 14:16
He resaltado un poco más el enlace a la clase, gracias Manolito!
3 de diciembre de 2009 a las 14:08
Genial! Esperamos esa clase NumberUtils
Saludos
2 de diciembre de 2009 a las 15:04
De res! (De nada)
A mí también me sorprendió gratamente cuando lo ví. Ahora hago menos chapuzas para obtener decimales
Saludos desde Valencia
2 de diciembre de 2009 a las 12:02
Jo, no conocia esos métodos, me encanta el toFixed()
Me lo apunto!
Gracias Jose
2 de diciembre de 2009 a las 10:20
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