Visualizzazione dei risultati da 1 a 10 su 10
  1. #1
    Utente di HTML.it L'avatar di Trinità76
    Registrato dal
    Jan 2002
    Messaggi
    1,439

    [Mx] come elimino i numeri dopo la virgola...

    Salve, come posso eliminare i numeri dopo la virgola dal 4° in poi?

    Mi sto trasformando il numero in stringa, spezzandola e poi prendendo i primi 3 numeri...
    non so se il procedimento è corretto ma poi non so come convertire questa stringa nuovamente in numero

    Codice PHP:
    myString "1.154578855";
    = new Array(2);
    myString.split(".");
    trace (i[0]); //output: 1
    trace (i[1]); //output: 154578855
    if (i[1].length 3) {
        
    i[1] = i[1].slice(03);
        
    trace (i[1]); //output: 154
        
    myString2 = new String ();
        
    myString2 myString2.concat(i[0], "."i[1]);
        
    trace (myString2); //output: 1.154

    わさび

  2. #2
    codice:
    var createNumber:Function = function( str:String, float:Number ):Number {
    	var nstr:Array = str.split( '.' );
    	if( nstr[1] != undefined ) {
    		nstr[1] = nstr[1].substr( 0, float );
    	}
    	return Number( nstr.join( '.' ) );
    }
    
    trace( createNumber( "1.154578855", 3 ) ); // 1.154
    Formaldehyde a new Ajax PHP Zero Config Error Debugger

    WebReflection @WebReflection

  3. #3
    Soluzione alternativa (non c'è bisogno di tirare in ballo le stringhe, sempre che abbia capito bene):

    codice:
    num = 1.154578855;
    num *= 1e3;
    num = Math.round(num);
    num /= 1e3;
    Al posto di round puoi usare floor o ceil a seconda delle tue esigenze.

  4. #4
    Utente di HTML.it L'avatar di Trinità76
    Registrato dal
    Jan 2002
    Messaggi
    1,439
    Grazie 1000 ad entrambi
    non c'ho capito un h della sintassi, soprattutto della seconda,
    comunque grazie
    わさび

  5. #5
    La sintassi usata da andr3a usa lo strict data type, che è una novità di Actionscript 2 (e quindi utilizzabile in Flash Mx 2004), forse è questo che ti aveva confuso
    Il metodo di marsellus è molto semplice: moltiplica il numero per mille, lo arrotonda (eliminando così inoltre i decimali dopo le prime tre cifre) e poi ridivide il numero per mille

  6. #6
    ho usato le stringhe dando per scontato che i dati li recuperasse da un file di testo o server esterno, arrivando quindi come stringhe

    in effetti basta moltiplicare per 1000 e ri dividere l' arrotondato


    Formaldehyde a new Ajax PHP Zero Config Error Debugger

    WebReflection @WebReflection

  7. #7
    Utente di HTML.it L'avatar di Trinità76
    Registrato dal
    Jan 2002
    Messaggi
    1,439
    grazie ancora x le info

    ...stavo appunto per dire che in FlashMx mi dava errore con lo script di andr3a
    わさび

  8. #8
    codice:
    function createNumber( str, float ) {
    	str = str.split( '.' );
    	if( str[1] != undefined ) {
    		str[1] = str[1].substr( 0, float );
    	}
    	return Number( str.join( '.' ) );
    }
    
    trace( createNumber( "1.154578855", 3 ) ); // 1.154
    Formaldehyde a new Ajax PHP Zero Config Error Debugger

    WebReflection @WebReflection

  9. #9
    Utente di HTML.it L'avatar di Trinità76
    Registrato dal
    Jan 2002
    Messaggi
    1,439
    Originariamente inviato da andr3a
    codice:
    function createNumber( str, float ) {
    	str = str.split( '.' );
    	if( str[1] != undefined ) {
    		str[1] = str[1].substr( 0, float );
    	}
    	return Number( str.join( '.' ) );
    }
    
    trace( createNumber( "1.154578855", 3 ) ); // 1.154
    sempre il solito coatto hehehe
    grazie ancora

    p.s. bello il tuo sito
    わさび

  10. #10
    Ciao e alla prossima

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.