Avatar billede globulous Nybegynder
25. marts 2004 - 19:04 Der er 3 kommentarer og
1 løsning

formatting numbers

I need to take a randomly generated number--for example 24567890333 and show it like this
24.567.890.333

At the moment Im turning the number into a string and running through loops to put a period after every 3rd digit only its starting from the end of the string which makes it hairy script. There MUST be a better way...isnt there some kind of text formatting available in FlashMX?
Avatar billede mat Nybegynder
25. marts 2004 - 19:14 #1
As far as I know flash does not have others ways of formatting numbers other than the hard way :(

http://www.eksperten.dk/spm/468661 - dont know if this is any better than what you are already doing (sounds like a similar approach)

-mat
Avatar billede barklund Nybegynder
25. marts 2004 - 20:50 #2
Nope, that is the approach, that I would use as well.

Something like:

Math.delim = function(num) {
    var in_str = String(num);
    var dec = "";
    if (in_str.indexOf(".") > -1) {
        var temp = in_str.split(".");
        in_str = temp[0];
        dec = temp[1];
    }
    var i;
    var str = in_str.substring(in_str.length - 3);
    for (i = in_str.length - 3; i > 0; i -= 3) {
        str = in_str.substring(i - 3, i) + "." + str;
    }
    if (dec != "") {
        str = str + "," + dec;
    }
    return str;
};
trace(Math.delim(10000000.01));

But well, do as you feel :)
Avatar billede globulous Nybegynder
26. marts 2004 - 10:24 #3
thats really nice...hadnt been able to get it down to so few lines of code as that...thanks:)

-glob
Avatar billede barklund Nybegynder
26. marts 2004 - 11:02 #4
Thanks for the points!

I DID super-optimize it - the best I could... :)

// Morten Barklund
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester