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

    [java] calcoli con float ed interi

    ciao ragazzi...
    ho un float ed un intero...


    a=14.20 ( che in origine è una stringa )

    b=32804253

    faccio così:

    float b = Float.parseFloat(a) * 32804253;

    BigDecimal b_arr = new BigDecimal(b);
    b_arr=b_arr.setScale(2, BigDecimal.ROUND_DOWN);
    out.println(b_arr);

    e mi viene: b_arr = 59208724480.00

    come faccio a far venire: 59208724282.23???? ( cioè il numero che mi da la calcolatrice di windows?

    Aiuto

  2. #2
    Riscontro il problema ma non i risultati

    Il codice mi restituisce 465820384.00
    mentre la calcolatrice 465820392,6

    Cercherò comunque di trovare una soluzione

  3. #3
    Utilizzando i double in luogo dei float già il problema di approssimazione di risolve.

    Con gli stessi dati di prima

    Il codice con i float mi restituisce 465820384.00
    Il codice con i double mi restituisce 465820392.59
    mentre la calcolatrice 465820392,6

    Prova a definire b come

    codice:
    double b = Double.parseDouble(a) * 32804253;

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.