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

    [java] Problema incoerenza dati con getObject

    ciao raga
    ho un problema di incoerenza di dati, vi spiego subito!!

    inserisco dati, somma di tot euro, nel mio database sql.
    il tipo per l'euro ho scelto DOUBLE(15,2) cioe con 15 cifre prima della virgola e due cifre dopo.
    fin ora tutto ok.
    quando vado a prelevare i dati dal db per inserirli in una JTable il comando rs.getObject che inserisce nella tabella, mi sposta la virgola e mi da un numero totalmente diverso.

    es.
    nel db ho :1234567890.99
    nella tabella esce : 1.23456789099E9

    perchè mi sposta la virgola?
    e come posso risorvere questo problema ?

    ciao e grazie

  2. #2
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,320
    A me non sembra ce la virgola sia spostata... è solo cambiata la notazione, passando da quella normale a quella scientifica.

    1.23456789099E9 = 1.23456789099 * 10^9


    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

  3. #3
    a capisco e per evitare ciò come posso fare?

  4. #4
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,320
    Devi provvedere a formattare il numero usando uno dei numerisi formatter.


    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

  5. #5

    non potresti aiutarmi con un po di codice?

  6. #6
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,320
    [EDIT]POST DOPPIO... dannata linea[/EDIT]
    "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

  7. #7
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,320
    Ad esempio, in questo modo, viene stampato il numero con i separatori delle migliaia e senza la notazione scientifica:
    codice:
    String risultati = NumberFormat.getInstance().format( tuoNumero );
    Devi importare java.text.*;


    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

  8. #8
    Grazie provo subito!!!

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.