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

    troncare a 3 decimali NON ARROTONDARE

    ciao raga, allora:
    se ho 39.6666666666669 voglio venga visualizzato 39.666 ovvero troncato semplicemente il numero a 3 decimali!
    ATTENZIONE però, non voglio usare Math.Round o Math.floor poichè non devo ne arrotondare ne ottenere l'intero, ma solo TRONCARE!

    fatemi sapere! sono in ansia!!!!!!

  2. #2
    Utente di HTML.it
    Registrato dal
    Dec 2001
    Messaggi
    3,259
    lo trasformi in stringa, cerchi dove sta la virgola, e tronchi 3 caratteri dopo. In seguito, ritrasformi in numero

    <script>
    function tronca(cosa,quanto){
    quanto++;
    cosa=cosa.toString();
    if(cosa.indexOf(".")>0){
    cosa=cosa.substring(0,cosa.indexOf(".")+quanto);
    }
    cosa=parseFloat(cosa);
    return cosa;
    }
    </script>
    <body onLoad="alert(tronca(123.12234567,3))">

  3. #3

    miticoooo!!!

    VVoVe: davvero??? provo subbbbbbbito ! !

    ti fo' sapere! grazie!

  4. #4

    io ho la virgola invece del punto!

    scusa, avevo sbagliato a scrivere, il numero è in questa forma: 39,666666666 quindi io ho la virgola invece del punto!

    cosa devo cambiare nella funzione e nella chiamata??
    tronca(123.12234567,3) come diventa??

  5. #5
    Utente di HTML.it
    Registrato dal
    Dec 2001
    Messaggi
    3,259
    separatore virgola? si complica leggermente. devi passare alla funzione una stringa se vuoi separare tramite virgola.

    <script>
    function tronca(cosa,quanto){
    quanto++;
    if(cosa.indexOf(",")>0){
    cosa=cosa.substring(0,cosa.indexOf(",")+quanto);
    }
    cosa=parseFloat(cosa);
    return cosa;
    }
    </script>
    <body onLoad="alert(tronca('123,12234567',3))">


    dai dentro una stringa, ti viene fuori un numero

  6. #6

    ok Dennis...+o- ho risolto...

    ho capito il gioco del trasformare in stringa e così ho prima traformato il numero con la virgola in un numero con il punto (da 39,6666666 a 39.6666666) poi ho usato il tuo primo script (quindi tutto ok) ora volendo potrei ritrasformare in un numero con virgola quello che ho...mmmmmh

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.