Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2006
    Messaggi
    103

    Arrotondare un numero

    Salve a tutti,
    chi sa come si fa a troncare un numero in java?
    cioè partendo dal numero 1.458585 vorrei avere 1.4.
    Grazie

  2. #2
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284

    Re: Arrotondare un numero

    Originariamente inviato da htiman2008
    Salve a tutti,
    chi sa come si fa a troncare un numero in java?
    cioè partendo dal numero 1.458585 vorrei avere 1.4.
    Grazie
    codice:
    double num = 1.458585;
    
    double arrot = Math.floor (num * 10) / 10;
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2006
    Messaggi
    103
    Grazie ma il problema ho verificato esser un altro...scrivendo:

    double rapporto= Math.floor(r/278);

    con r=85


    oppure come mi hai suggerito continua a darmi un rapporto di 0.0 il che è sbagliato.
    Dove ho sbagliato?

  4. #4
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,472

    Moderazione

    Continui a sbagliare forum. C'è un'area apposita dedicata a Java.

    Fai attenzione di trovarti in quell'area quando apri una nuova discussione.

    Questa l'ho spostata io.
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

  5. #5
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Originariamente inviato da htiman2008
    double rapporto= Math.floor(r/278);

    con r=85


    oppure come mi hai suggerito continua a darmi un rapporto di 0.0 il che è sbagliato.
    Allora tralasciamo un momento il Math.floor (che non è il problema), la variabile 'r' di che tipo è??? Se è intera (short, int, ecc...) ovvio che ti dà 0. Quella divisione è una divisione intera!!

    Quindi hai almeno 3 possibilità:
    a) Metti quella variabile 'r' di tipo double.
    b) Fai Math.floor((double) r/278);
    c) Fai Math.floor(r/278.0);
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  6. #6
    Utente di HTML.it
    Registrato dal
    Sep 2006
    Messaggi
    103
    Ok,
    ora tutto sistemato mi ero dimenticato di sistemare non r ma un'altra variabile...GRAZIE

  7. #7
    Utente di HTML.it L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,802
    volendo puoi trasformare il numero in String e usando substring ti prendi il numero di cifre che ti interessano
    SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
    Di questo libro e degli altri (blog personale di recensioni libri) | ​NO M.P. TECNICI

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.