java语言基础--BigInteger、BigDecimal、DecimalFormat
要用到特别大的数字时,long类型长度也不够,这时可以用BigInteger;
import java.math.BigInteger; public class Main2 { public static void main(String[] args) { BigInteger b1 = new BigInteger("88"); BigInteger b2 = new BigInteger("66"); b1.add(b2); //b1+b2 b1.divide(b2); //b1/b2 b1.multiply(b2); //b1*b2 b1.subtract(b2); //b1-b2
BigInteger[] b = b1.divideAndRemainder(b2);
System.out.println(b[0]);
System.out.println(b[1]);
BigInteger[] b = b1.divideAndRemainder(b2);
System.out.println(b[0]);
System.out.println(b[1]);
} }
要用到高精度的数值时,要用到BigDecimal
import java.math.BigDecimal; public class Main3 { public static void main(String[] args) { //开发中建议这样使用 BigDecimal b1 = new BigDecimal("2.0"); BigDecimal b2 = new BigDecimal("1.2"); System.out.println(b1.subtract(b2)); } }
DecimalFormat、
import java.text.DecimalFormat; public class Main4 { public static void main(String[] args) { String RMB = DecimalFormat.getCurrencyInstance().format(1234567); System.out.println(RMB); DecimalFormat df = new DecimalFormat("¥###,###.##"); System.out.println(df.format(1234567.123)); } }
执行结果:
¥1,234,567.00
¥1,234,567.12
浙公网安备 33010602011771号