1. Lorsque BigDecimal est ajouté, soustrait ou multiplié, la précision ne sera pas perdue. Cependant, lors de la division, il peut y avoir des situations où elle ne peut pas être divisée. Dans ce cas, la précision et la manière de tronquer doivent être spécifiées. .
1 2 3 4 5 6 7 8 9 10 11 | import java.math.BigDecimal;
import java.math.RoundingMode;
public class Demo {
public static void main(String[] args) {
BigDecimal d1 = new BigDecimal( "123.456" );
BigDecimal d2 = new BigDecimal( "23.456789" );
BigDecimal d3 = d1.divide(d2, 10, RoundingMode.HALF_UP);
BigDecimal d4 = d1.divide(d2);
}
}
|
Copier après la connexion
2. Vous pouvez diviser BigDecimal et trouver le reste en même temps.
1 2 3 4 5 6 7 8 9 10 | import java.math.BigDecimal;
public class Demo {
public static void main(String[] args) {
BigDecimal n = new BigDecimal( "22.444" );
BigDecimal m = new BigDecimal( "0.23" );
BigDecimal[] dr = n.divideAndRemainder(m);
System.out.println(dr[0]);
System.out.println(dr[1]);
}
}
|
Copier après la connexion
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!