|
Вы можете вокруг двойного применения SetScale () метод BigDecimal класс. Этот метод vlaid после Java 1.1. Примером этого является показано ниже:
import java.math.*;
public class divers {
public static void main(String args[]){
divers d = new divers();
d.testRound();
}
public void testRound(){
double r = 3.1537;
int decimalPlace = 2;
BigDecimal bd = new BigDecimal(r);
bd = bd.setScale(decimalPlace,BigDecimal.ROUND_UP);
r = bd.doubleValue();
System.out.println(r); // output is 3.15
}
}
|
|
|
Этот совет Java иллюстрирует методы оперирования с большими десятичные значения в коде. Разработчик может использовать это в прикладных задач, требующих больших вычислений и могут действовать на больших десятичных значений.
// Create via a string
BigDecimal bd1 = new BigDecimal("123456789.0123456890");
// Create via a long
BigDecimal bd2 = BigDecimal.valueOf(123L);
bd1 = bd1.add(bd2);
bd1 = bd1.multiply(bd2);
bd1 = bd1.subtract(bd2);
bd1 = bd1.divide(bd2, BigDecimal.ROUND_UP);
bd1 = bd1.negate();
|
|
|
Этот совет Java иллюстрирует методы оперирования с большими целочисленных значений в коде. Разработчик может использовать это в прикладных задач, требующих больших вычислений и могут действовать на больших целочисленных значений.
// Create via a string
BigInteger bi1 = new BigInteger("1234567890123456890");
// Create via a long
BigInteger bi2 = BigInteger.valueOf(123L);
bi1 = bi1.add(bi2);
bi1 = bi1.multiply(bi2);
bi1 = bi1.subtract(bi2);
bi1 = bi1.divide(bi2);
bi1 = bi1.negate();
int exponent = 2;
bi1 = bi1.pow(exponent);
|
|