JAVA中金额该使用什么数据类型呢?
下文笔者讲述Java中金额类型的简介说明,如下所示
java中使用BigDecimal类型 mysql数据库中使用decimal数据类型例:BigDecimal示例说明
package com.bigdecimal; import java.math.BigDecimal; import java.math.RoundingMode; public class Test { public static void main(String[] args) { BigDecimal num=new BigDecimal("2"); BigDecimal num1=new BigDecimal("0.01"); //加法 System.out.println(num.add(num1)); //减法 System.out.println(num.subtract(num1)); //乘法 System.out.println(num.multiply(num1)); //除法 System.out.println(num.divide(num1, RoundingMode.HALF_UP)); //比较两个数大小 if (num.compareTo(num1)==-1){ System.out.println(num+"小于"+num1); }else if (num.compareTo(num1)==0){ System.out.println(num+"等于"+num1); }else if (num.compareTo(num1)==1){ System.out.println(num+"大于"+num1); } //精度换算 BigDecimal num2=new BigDecimal("4.281"); //删除多余的小数位 System.out.println(num2.setScale(2,BigDecimal.ROUND_DOWN)); //直接进位 System.out.println(num2.setScale(2,BigDecimal.ROUND_UP)); //四舍五入 System.out.println(num2.setScale(2,BigDecimal.ROUND_HALF_UP)); //五舍六入 System.out.println(num2.setScale(2,BigDecimal.ROUND_HALF_DOWN)); } }
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。