List of usage examples for java.math BigDecimal add
public BigDecimal add(BigDecimal augend)
From source file:Main.java
public static void main(String[] argv) throws Exception { // Create via a string BigDecimal bd1 = new BigDecimal("123456789.0123456890"); // Create via a long BigDecimal bd2 = BigDecimal.valueOf(123L); bd1 = bd1.add(bd2); }
From source file:Main.java
public static void main(String[] args) { BigDecimal decimalA = new BigDecimal("123456789012345"); BigDecimal decimalB = new BigDecimal("10"); decimalA = decimalA.add(decimalB); System.out.println("decimalA = " + decimalA); decimalA = decimalA.multiply(decimalB); System.out.println("decimalA = " + decimalA); decimalA = decimalA.subtract(decimalB); System.out.println("decimalA = " + decimalA); decimalA = decimalA.divide(decimalB); System.out.println("decimalA = " + decimalA); decimalA = decimalA.pow(2);/*ww w . j av a 2 s .c o m*/ System.out.println("decimalA = " + decimalA); decimalA = decimalA.negate(); System.out.println("decimalA = " + decimalA); }
From source file:Main.java
public static void main(String[] argv) throws Exception { // 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);//from w w w. j a va 2s . c om bd1 = bd1.subtract(bd2); bd1 = bd1.divide(bd2, BigDecimal.ROUND_UP); bd1 = bd1.negate(); }
From source file:MainClass.java
public static void main(String argv[]) { BigDecimal first = new BigDecimal("3419229223372036854775807.23343"); BigDecimal second = new BigDecimal("2.0"); System.out.println(first.add(second)); System.out.println(first.subtract(second)); System.out.println(first.divide(second)); System.out.println(first.equals(second)); System.out.println(first.abs()); System.out.println(first.max(second)); System.out.println(first.min(second)); System.out.println(first.remainder(second)); }
From source file:BigDec.java
public static void main(String args[]) { BigDecimal rate = new BigDecimal(".03251234"); BigDecimal months = new BigDecimal("12"); BigDecimal monthlyRate = rate.divide(months, BigDecimal.ROUND_HALF_DOWN); System.out.println("Annual rate : " + rate); System.out.println("Monthly rate: " + monthlyRate); BigDecimal balance = new BigDecimal("10000.0000"); for (int i = 0; i < 12; i++) { BigDecimal interest = balance.multiply(monthlyRate); balance = balance.add(interest); System.out.println("Balance: " + balance); }/*from w w w. j av a 2 s .com*/ }
From source file:Main.java
public static void main(String[] args) { BigDecimal bg1 = new BigDecimal("12.345"); BigDecimal bg2 = new BigDecimal("20.123"); // print bg1 and bg2 value System.out.println("Object Value is " + bg1); System.out.println("Augend value is " + bg2); // perform add operation on bg1 with augend bg2 BigDecimal bg3 = bg1.add(bg2); // print bg3 value System.out.println("Result is " + bg3); }
From source file:BigDecimalInvoiceApp.java
public static void main(String[] args) { double subtotal = 123.123; double discountPercent = 0.2; BigDecimal decimalSubtotal = new BigDecimal(Double.toString(subtotal)); decimalSubtotal = decimalSubtotal.setScale(2, RoundingMode.HALF_UP); BigDecimal decimalDiscountPercent = new BigDecimal(Double.toString(discountPercent)); BigDecimal discountAmount = decimalSubtotal.multiply(decimalDiscountPercent); discountAmount = discountAmount.setScale(2, RoundingMode.HALF_UP); BigDecimal totalBeforeTax = decimalSubtotal.subtract(discountAmount); BigDecimal salesTaxPercent = new BigDecimal(".05"); BigDecimal salesTax = salesTaxPercent.multiply(totalBeforeTax); salesTax = salesTax.setScale(2, RoundingMode.HALF_UP); BigDecimal total = totalBeforeTax.add(salesTax); NumberFormat currency = NumberFormat.getCurrencyInstance(); NumberFormat percent = NumberFormat.getPercentInstance(); String message = "Subtotal: " + currency.format(decimalSubtotal) + "\n" + "Discount percent: " + percent.format(decimalDiscountPercent) + "\n" + "Discount amount: " + currency.format(discountAmount) + "\n" + "Total before tax: " + currency.format(totalBeforeTax) + "\n" + "Sales tax: " + currency.format(salesTax) + "\n" + "Invoice total: " + currency.format(total) + "\n"; System.out.println(message);/* ww w.j a v a 2 s . co m*/ }
From source file:ObjectStreams.java
public static void main(String[] args) throws IOException, ClassNotFoundException { ObjectOutputStream out = null; try {/*ww w .j a v a 2 s .co m*/ out = new ObjectOutputStream(new BufferedOutputStream(new FileOutputStream(dataFile))); out.writeObject(Calendar.getInstance()); for (int i = 0; i < prices.length; i++) { out.writeObject(prices[i]); out.writeInt(units[i]); out.writeUTF(descs[i]); } } finally { out.close(); } ObjectInputStream in = null; try { in = new ObjectInputStream(new BufferedInputStream(new FileInputStream(dataFile))); Calendar date = null; BigDecimal price; int unit; String desc; BigDecimal total = new BigDecimal(0); date = (Calendar) in.readObject(); System.out.format("On %tA, %<tB %<te, %<tY:%n", date); try { while (true) { price = (BigDecimal) in.readObject(); unit = in.readInt(); desc = in.readUTF(); System.out.format("You ordered %d units of %s at $%.2f%n", unit, desc, price); total = total.add(price.multiply(new BigDecimal(unit))); } } catch (EOFException e) { } System.out.format("For a TOTAL of: $%.2f%n", total); } finally { in.close(); } }
From source file:Main.java
public static double add(String d1, String d2) { BigDecimal b1 = new BigDecimal(d1); BigDecimal b2 = new BigDecimal(d2); return b1.add(b2).doubleValue(); }
From source file:Main.java
public static double add(double v1, double v2) { BigDecimal a = new BigDecimal(v1); BigDecimal b = new BigDecimal(v2); BigDecimal c = a.add(b); return c.setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue(); }