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

    Problema IndexOf, ciclo For e Split

    Salve, ho dei risultati di moltiplicazioni o divisioni che ad esempio possono essere:

    10 * 10000000000;

    ma se in javascript faccio questa operazione, da come risultato:

    10e+23

    dove 23 sono gli zeri finali.

    Ora però vorrei forzare la visione di quegli zeri, quindi penasvo di ottenere quella cifra se c'è (23) e quindi inserire tanti zeri quanti indicati.

    Ho provato così ma non va:

    codice:
    var G = 5 * 1000000000000;
    
    if(G.indexOf("e-") >= 0) {
            // Se trovo e- nel risultato, faccio un explode
    	var new_G = G.split("e-");
            // num contiene la cifra
    	var num = parseInt(new_G[1]);
    	for(i=0; i<=num; i++) {
                   // Col for aggiungo tanti zeri nella variabile zeri quanti quelli indicati in num
    		var zeri .= "0";
    	}
            // la variabile G finale conterrà la cifra prima di e- e tutti gli zeri ottenuti
    	G = new_G[0] + zeri;
    	alert(G);
    }
    Social Network in costruzione.. Misto tra Twitter e Facebook.. Twitbook o facetter?

  2. #2
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Ma non basta usare numero.toFixed() ?
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  3. #3
    Originariamente inviato da br1
    Ma non basta usare numero.toFixed() ?
    mm.. non sembra funzionare, prendendo una minima parte del codice, diciamo che da così:

    codice:
    var T = valore / 1000000000000000000000;
    $("#ris1").val(T);
    dove valore è 5 e il risultato è 5e-21

    modificando i codici così:

    codice:
    var T = valore / 1000000000000000000000;
    $("#ris1").val(T.toFixed());
    dove valore è sempre 5, il risultato diventa 0 e non 0.00000000000000[...]5

    Uhm, sembra che devo inserire il valore in toFixed, ma come lo ottengo? Così non va:

    codice:
    var G = 5 / 1000000000000000000000;
    if(G.indexOf("e-") >= 0) {
            // Se trovo e- nel risultato, faccio un explode
    	var new_G = G.split("e-");
            // num contiene la cifra
    	var num = parseInt(new_G[1]);
    G = G.toFixed(num));
    }
    alert(G);
    RISOLTO:

    codice:
    if(G.toString().indexOf("e-") >= 0) {
            // Se trovo e- nel risultato, faccio un explode
    	var neG = parseInt(G.toString().split('e-')[1]);
    alert(neG);
    }
    Social Network in costruzione.. Misto tra Twitter e Facebook.. Twitbook o facetter?

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 © 2026 vBulletin Solutions, Inc. All rights reserved.