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

    numero intero senza approssimazione android java

    Salve, mi hanno detto che int approssima e invece io non voglio approssimare, vogli prendere il numero reale piu il numero dopo la virgola.

  2. #2
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Quote Originariamente inviata da signfra Visualizza il messaggio
    Salve, mi hanno detto che int approssima e invece io non voglio approssimare, vogli prendere il numero reale piu il numero dopo la virgola.
    int è un tipo INTERO, quindi ovviamente non può tenere valori con decimali. Non è int che "approssima", è un cast da float/double a int che "tronca" eliminando tutti i decimali!

    Se vuoi "arrotondare" (per difetto o eccesso) un float/double a tot decimali, si può fare.
    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 L'avatar di Misterxxx
    Registrato dal
    Oct 2003
    Messaggi
    3,706
    numerofinale = int (numero*10)/10
    Io ne ho viste cose che voi umani non potreste immaginare. Navi da combattimento in fiamme al largo dei bastioni di Orione e ho visto i raggi B, balenare nel buio vicino le porte di Tannhäuser. E tutti quei momenti ... andranno ... perduti nel tempo, come lacrime nella pioggia. È tempo di morire. (Roy Batty).

  4. #4
    Quote Originariamente inviata da andbin Visualizza il messaggio
    int è un tipo INTERO, quindi ovviamente non può tenere valori con decimali. Non è int che "approssima", è un cast da float/double a int che "tronca" eliminando tutti i decimali!

    Se vuoi "arrotondare" (per difetto o eccesso) un float/double a tot decimali, si può fare.

    codice:
    float conta_sec2 = (float) ((vet_time_secondi - time_sec) % (60));
    
    int conta_sec = (int) ((vet_time_secondi - time_sec) % (60));
    se io ho 4,6 con int conta_sec mi prende 4 o 5?

  5. #5
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Quote Originariamente inviata da signfra Visualizza il messaggio
    se io ho 4,6 con int conta_sec mi prende 4 o 5?
    Un cast di float/double a int TRONCA tutti i decimali.

    codice:
    int a = (int) 4.1;       // a=4
    int b = (int) 4.5;       // b=4
    int c = (int) 4.9;       // c=4
    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 L'avatar di Misterxxx
    Registrato dal
    Oct 2003
    Messaggi
    3,706
    ma come fai ad avere 4,6 ?
    Io ne ho viste cose che voi umani non potreste immaginare. Navi da combattimento in fiamme al largo dei bastioni di Orione e ho visto i raggi B, balenare nel buio vicino le porte di Tannhäuser. E tutti quei momenti ... andranno ... perduti nel tempo, come lacrime nella pioggia. È tempo di morire. (Roy Batty).

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.