Salve a tutti.
Mi trovo in una situazione talmente strana che non so davvero come uscirne!
Devo caricare il contenuto di un file di testo su una tabella, così ho fatto il mio bel metodo Java che legge, fa tutti i controlli del caso e poi scrive. Proprio nella lettura sta la cosa bizzarra!
Il bean su cui vado a scrivere quello che leggo prevede una percentuale e per sicurezza ho fatto 2 campi su cui scrivere questo valore: uno stringa (dove butto dentro quello che leggo senza toccarlo) ed uno float (dove faccio la conversione dello stesso valore letto prima). Sono previsti 3 caratteri per la parte intera, 1 per il punto, 6 per la parte decimale.
Questo è l'estratto di codice interessato:
Il file ha circa 500 righe, con i valori più disparati, ma solo per uno (almeno per ora) succede l'inspiegabile. Questo è quello che vedo quando vado in debug:codice:for (int i=0; i<file.size(); i++) { String riga = (String)file.get(i); ... det.setSPerc(riga.substring(82,92)); det.setFPerc(Float.parseFloat(riga.substring(82,92))); ... }
det.getSPerc() = 18.218623
det.getFPerc() = 18.218622
Qualcuno sa spiegarmi dove sto sbagliando?

Rispondi quotando

