Visualizzazione dei risultati da 1 a 6 su 6
  1. #1

    Problema formattazione numero

    Ho questa funzione:

    function formatIt(s) {
    var oldfirst="";
    var second="";
    var newfirst="";
    var y=0;
    var result="";

    if (s.indexOf('.')>-1) {
    oldfirst = s.substring(0, s.indexOf('.'));
    second = s.substr(s.indexOf('.')+1, 2);

    for (var i=oldfirst.length-1; i>=0; i--) {
    if (y%3==0 && y>0) newfirst='.'+newfirst;
    newfirst = oldfirst.charAt(i) + newfirst;
    y++;
    }
    result=newfirst+','+second;
    }
    else {
    for (var i=s.length-1; i>=0; i--) {
    if (y%3==0 && y>0) newfirst='.'+newfirst;
    newfirst = s.charAt(i) + newfirst;
    y++;
    }
    result = newfirst;
    result = result + ',00';
    }
    return result;
    }


    Il problema č che fino ad un milione funziona. Superato il milione non torna e mi toglie 3 cifre. Sapete aiutarmi?

  2. #2
    Frontend samurai L'avatar di fcaldera
    Registrato dal
    Feb 2003
    Messaggi
    12,924
    esattamente che cosa fa questa funzione???
    Vuoi aiutare la riforestazione responsabile?

    Iscriviti a Ecologi e inizia a rimuovere la tua impronta ecologica (30 alberi extra usando il referral)

  3. #3
    Pandando un numero la formatta.

    Ad esempio:

    Se gli passo 999000
    me lo visualizza come 999.000,00

  4. #4
    Frontend samurai L'avatar di fcaldera
    Registrato dal
    Feb 2003
    Messaggi
    12,924
    Vuoi aiutare la riforestazione responsabile?

    Iscriviti a Ecologi e inizia a rimuovere la tua impronta ecologica (30 alberi extra usando il referral)

  5. #5
    non funziona.
    Stesso problema.

    Gli passo 1000055.00 e lui mi restituisce 1.055,00

  6. #6
    Frontend samurai L'avatar di fcaldera
    Registrato dal
    Feb 2003
    Messaggi
    12,924
    no, nello script che ti ho passato io basta scrivere

    codice:
    document.write(format("100005500", 2));
    rispetto al dato che gli passi tu devi levare il punto prima degli ultimi due zeri

    Vuoi aiutare la riforestazione responsabile?

    Iscriviti a Ecologi e inizia a rimuovere la tua impronta ecologica (30 alberi extra usando il referral)

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.