Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it L'avatar di ChReAn
    Registrato dal
    Aug 2002
    Messaggi
    486

    [Java] Notazione esponenziale

    Quando leggo una stringa rappresentante un numero piuttosto grande (sopra il miliardo, nel caso specifico) tramite Double.valueOf ottengo un numero in notazione esponenziale (1E09). C'e' un modo per ottenere lo stesso numero in notazione tradizionale (1000000000) o e' un problema di rappresentazione di java?

    Grazie!
    ChReAn
    -------------------

    Slackware 9.1 powered

  2. #2
    Utente di HTML.it L'avatar di Yojimbo
    Registrato dal
    Nov 2003
    Messaggi
    104
    devi usare un tipo di dati che non prevede mantissa e esponente,gli int arrivano fino a 4294967296 quindi potrebbero non bastarti, usa un long e vai sul sicuro

  3. #3
    Utente di HTML.it L'avatar di ChReAn
    Registrato dal
    Aug 2002
    Messaggi
    486
    Non e' quello il problema, ma grazie lo stesso.
    Come avevo scritto, il valore era un double e in Java il double e' rappresentato da 64 bit, piu' che sufficienti quindi.
    Quello che ho scoperto e' che in Java la notazione scientifica inizia di default dopo l'ottavo zero (in VB invece, ad esempio, inizia al 15mo zero).
    Basta usare un decimalformat e si risolve tutto.
    ChReAn
    -------------------

    Slackware 9.1 powered

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 © 2024 vBulletin Solutions, Inc. All rights reserved.