Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it L'avatar di Armun
    Registrato dal
    Jan 2012
    Messaggi
    55

    [Java]numeri di 30 cifre

    Ragazzi devo usare un tipo numerico di 30 cifre in java.
    Ho provato con Float Double BigDecimal ma mi approssimano le ultime cifre e me le cambiano.
    Per esempio:
    BigDecimal ddd= new BigDecimal(44444555596767887687887665.0);

    System.out.println(ddd);

    stampa
    44444555596767891608829952
    e non
    44444555596767887687887665

    che tipo numerico dovrei usare?
    Posso evitare le stringhe? Perche ho un autoincrement

  2. #2
    Utente di HTML.it L'avatar di neroux
    Registrato dal
    Aug 2009
    Messaggi
    1,973
    BigInteger?

    www.sitemeer.com » Quando un sito pare irraggiungibile

    Se ti piace ci puoi trovare anche su Facebook

  3. #3
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,328

    Re: [Java]numeri di 30 cifre

    Originariamente inviato da Armun
    che tipo numerico dovrei usare?
    BigInteger o BigDecimal, a seconda di quello che serve a te

    Posso evitare le stringhe? Perche ho un autoincrement
    BigInteger o BigDecimal non sono stringhe, anche se per costruire il numero che serve a te dovrai comunque passarglielo al costruttore tramite stringa. Non esistono tipi di dati primitivi sufficientemente grandi per poter costruire quel tipo di numero:

    codice:
    BigInteger bi = new BigInteger("44444555596767887687887665");
    
    oppure
    
    BigDecimal bd = new BigDecimal("44444555596767887687887665.0");
    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

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.