手机便宜电商网站建设,建立网站的相关信息,集团网站推广,手机怎么做三个视频网站Java在java.math包中提供的API类BigDecimal#xff0c;用来对超过16位有效位的数进行精确的运算。双精度浮点型变量double可以处理16位有效数。在实际应用中#xff0c;需要对更大或者更小的数进行运算和处理。float和double只能用来做科学计算或者是工程计算#xff0c;在商…Java在java.math包中提供的API类BigDecimal用来对超过16位有效位的数进行精确的运算。双精度浮点型变量double可以处理16位有效数。在实际应用中需要对更大或者更小的数进行运算和处理。float和double只能用来做科学计算或者是工程计算在商业计算中要用java.math.BigDecimal。BigDecimal所创建的是对象我们不能使用传统的、-、*、/等算术运算符直接对其对象进行数学运算而必须调用其相对应的方法。方法中的参数也必须是BigDecimal的对象。构造器是类的特殊方法专门用来创建对象特别是带有参数的对象。import java.math.BigDecimal;public class T {public static void main(String[] args) {String a 9999.9999;int b 9999;double c 9999.9999;char d 99;System.out.println();// 不同类型转为BigDecimalBigDecimal ma new BigDecimal(a);BigDecimal mb new BigDecimal(b);BigDecimal mc new BigDecimal(c);BigDecimal md new BigDecimal(d);System.out.println(ma:ma.toString());System.out.println(mb:mb.toString());System.out.println(mc:mc.toString());System.out.println(md:md.toString());System.out.println();// 加BigDecimal add ma.add(mb);System.out.println(加法add);// 减BigDecimal sub ma.subtract(mb);System.out.println(减法sub);// 乘BigDecimal mul mb.multiply(md);System.out.println(乘法mul);// 除BigDecimal div mb.divide(md);System.out.println(除法div);System.out.println();mc mc.setScale(2, BigDecimal.ROUND_HALF_UP);System.out.println(四舍五入mc);System.out.println();mc mc.negate();System.out.println(负数mc);System.out.println();}}本文结束。