mio codice di esempio:Come posso dividere correttamente utilizzando BigDecimal
import java.math.*;
public class x
{
public static void main(String[] args)
{
BigDecimal a = new BigDecimal("1");
BigDecimal b = new BigDecimal("3");
BigDecimal c = a.divide(b, BigDecimal.ROUND_HALF_UP);
System.out.println(a+"/"+b+" = "+c);
}
}
Il risultato è: 1/3 = 0
Che cosa sto facendo di sbagliato?
Mi dispiace per Lorem ipsum, ma non mi avrebbe permesso di postare senza di essa come "il problema è stato troppo breve". –
Il tuo risultato è corretto. Un terzo, arrotondato alla cifra intera più vicina, rompendo le cravatte arrotondando per eccesso, è in effetti uno zero rotondo e piatto. –
Quindi se ho bisogno di 0.33333333? Come devo dividere 1 per 3? –