Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 14

Discussione: zeri dopo la virgola

  1. #1

    zeri dopo la virgola

    Avrei bisogno del vostro aiuto per creare una funzione

    es.

    io ho un numero 5
    e vorrei che il flash mi riporti invece 5.00

    oppure 5.5
    e vorrei che il flash mi riporti invece 5.50

    insomma aggiungere gli zeri mancanti fino alla seconda cifra decimale

    grazie
    Consulenza aziendale a 360° http://www.gruppodg.it http://www.gruppodg.it/3d
    Realizzazione siti internet, Siti Flash, Ricerca Location per bar negozi , esercizi commerciali, sviluppo pratiche e allestimento

  2. #2
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    c'era questa discussione, ma ci siamo persi il richiedente per strada

    dovresti vedere una cosa:
    il Math.round, per quello che ho letto, ha a disposizione un secondo parametro, probabilmente è quello che determina le cifre dopo la virgola, dovresti provare, come al solito io non posso
    codice:
    Numb = 4.326587145654;
    new_Numb = Math.round(Numb, 2);
    trace (new_Numb);

  3. #3
    grazie and80
    ma in quel modo faccio approssimare i decimali a 2 cifre dopo la virgola a me servirebbe una cosa tipo

    codice:
    // numero è la variabile da controllare 
    numero = "10.6"; 
    if (numero.indexOf(".")<>-1 ) { 
    pippo1 = numero.indexOf("."); 
    pippo2 = numero.length; 
    pippo3 = numero.substring(pippo1, pippo2); 
    pippo4 = pippo3.length; 
    if (pippo4==1) { 
    numero = numero+"00"; 
    } 
    if (pippo4==2) { 
    numero = numero+"0"; 
    } 
    } else { 
    numero = numero+".00"; 
    }
    come suggerito da cynasky che funziona ma non riesco ad applicare al mio codice che ho usato nel carrello
    Consulenza aziendale a 360° http://www.gruppodg.it http://www.gruppodg.it/3d
    Realizzazione siti internet, Siti Flash, Ricerca Location per bar negozi , esercizi commerciali, sviluppo pratiche e allestimento

  4. #4
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    Originariamente inviato da enigma_79
    grazie and80
    ma in quel modo faccio approssimare i decimali a 2 cifre dopo la virgola a me servirebbe una cosa tipo

    codice:
    // numero è la variabile da controllare 
    numero = "10.6"; 
    if (numero.indexOf(".")<>-1 ) { 
    pippo1 = numero.indexOf("."); 
    pippo2 = numero.length; 
    pippo3 = numero.substring(pippo1, pippo2); 
    pippo4 = pippo3.length; 
    if (pippo4==1) { 
    numero = numero+"00"; 
    } 
    if (pippo4==2) { 
    numero = numero+"0"; 
    } 
    } else { 
    numero = numero+".00"; 
    }
    come suggerito da cynasky che funziona ma non riesco ad applicare al mio codice che ho usato nel carrello
    si, ho letto, l'arrotondamento secondo me è però una cosa valida prima di procedere con questo script

    in pratica tu hai un numero, poi lo arrotondi e lo trasformi in stringa, dopodichè fai la verifica con il codice sopra e ottieni la tua stringa "perfezionata" con cui poi puoi fare ciò che vuoi

  5. #5
    il discorso è che io non ho bisogno di arrotondamenti perchè faccio tutti i controlli con asp al riguardo

    ti faccio un es.

    io leggo i dati in asp

    prezzo 4.50
    quantita 2

    quindi nel momento in cui vado a calcolare l'importo

    importo=quantita*prezzo

    flash mi restituisce 9
    io vorrei che mi restituisse 9.00

    quindi non devo arrotondare mai niente sono sicuro che il risultato è già arrotondato
    Consulenza aziendale a 360° http://www.gruppodg.it http://www.gruppodg.it/3d
    Realizzazione siti internet, Siti Flash, Ricerca Location per bar negozi , esercizi commerciali, sviluppo pratiche e allestimento

  6. #6
    l'arrotondamento funge in effetti
    e se fai in questo modo

    importo=quantita*prezzo

    e poi leggi in flash numero (o il nome che vuoi) invece che importo
    numero = importo;
    if (numero.indexOf(".")<>-1 ) {
    pippo1 = numero.indexOf(".");
    pippo2 = numero.length;
    pippo3 = numero.substring(pippo1, pippo2);
    pippo4 = pippo3.length;
    if (pippo4==1) {
    numero = numero+"00";
    }
    if (pippo4==2) {
    numero = numero+"0";
    }
    } else {
    numero = numero+".00";
    }


    quindi i calcoli verranno cmq fatti su importo ma leggi numero con var in flash
    forse sto dicendo una cavolata ma nn ho flash adesso
    ciao carissimo
    la verità non è una meretrice che si getta al collo di chi non la vuole ma anzi essa è dotata di una così altera bellezza che anche chi sacrifica tutto per ottenerla non è sicuro di averla raggiunta !

  7. #7
    ciao crescenzo ma non credo che la cosa cambi

    o scrivo numero o scrivo importo cambierebbe solo il nome della variabile ma la cosa dovrebbe funzionare scrivendo importo
    piuttosto che numero alla fine cambio solo il nome o no???
    Consulenza aziendale a 360° http://www.gruppodg.it http://www.gruppodg.it/3d
    Realizzazione siti internet, Siti Flash, Ricerca Location per bar negozi , esercizi commerciali, sviluppo pratiche e allestimento

  8. #8
    piuttosto che numero alla fine cambio solo il nome o no
    hai provato anche solo con importo cosa succede?
    la verità non è una meretrice che si getta al collo di chi non la vuole ma anzi essa è dotata di una così altera bellezza che anche chi sacrifica tutto per ottenerla non è sicuro di averla raggiunta !

  9. #9
    si non funziona
    Consulenza aziendale a 360° http://www.gruppodg.it http://www.gruppodg.it/3d
    Realizzazione siti internet, Siti Flash, Ricerca Location per bar negozi , esercizi commerciali, sviluppo pratiche e allestimento

  10. #10
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    Originariamente inviato da enigma_79
    il discorso è che io non ho bisogno di arrotondamenti perchè faccio tutti i controlli con asp al riguardo
    [...]
    quindi non devo arrotondare mai niente sono sicuro che il risultato è già arrotondato
    ah, ok...pensavo che i calcoli li facessi in AS,

    allora l'unica è usare la variabile che registra il numero, come stringa, mi pare che si possa fare direttamente con "toString"

    poi ho letto il resto della discussione, ma mica l'ho capito cos'è che non và :master:

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.