Вы можете вокруг двойного применения 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);