BigDecimal 类型数据的加、减、乘、除以及格式化
2014-12-09 14:47
211 查看
我们在开始做项目的时候一般都会用Double来处理比较大的带小数的数据,但是在小数点后面的位数多了的情况可能会出现失真,也就是3.121可能在显示的时候会是3.12099998这种情况。所以我们要用BigDecimal类型对数字进行一些操作。用BigDecimal就避免不了的会做一些加减乘除的操作,现在我们就讲一下怎么对BigDecimal类型的数据做加减乘除操作。
<span style="font-family:Microsoft YaHei;">public static void mian(String [] arg){ //先定义三个个BigDecimal类型的数据 BigDecimal date1 =new BigDecimal (15.12); BigDecimal date2=new BigDecimal (12.31); BigDecimal date3 =new BigDecimal (0); //先做一下加法运算 date3=date1.add(date2); System.out.println("date1+date2:"+date3.toString()); date3=date1.subtract(date2); System.out.println("date1-date2:"+date3.toString()); date3=date1.multiply(date2); System.out.println("date1*date2:"+date3.toString()); date3=date1.divide(date2,4(保留几位小数),BigDecimal.ROUND_HALF_UP(四舍五入的方式)); System.out.println("date1/date2:"+date3.toString()); //对date3进行一下格式化 java.text.DecimalFormat myformat=new java.text.DecimalFormat("0.00"); //0.00两位小数0.000三位小数以此类推 String str = myformat.format(date3); System.out.println("格式化后的date3:"+date3.toString()); }</span>
相关文章推荐
- Python中数据类型变量,编码以及格式化注意细节O(∩_∩)O
- 基本数据类型转换以及时间格式化
- 两个BigDecimal数据类型比较、加减乘除、格式化
- c++ 格式化中使用的数据类型 收藏
- 序列化对象到Xml文件以及反序列话Xml文件到对象(序列化数据到8个Java原型类型)
- [转]mssql中得到库里所有的表名,以及表的结构(列名和数据类型)
- SQL Server 中易混淆的数据类型以及数据类型详解
- jsp中的数据类型以及相互转换
- 数据类型转换以及比较
- 时间和double类型数据的格式化
- SQL SERVER的数据类型以及怎样建立备注型字段?
- Groovy Tip 30 BigDecimal数据类型
- Java基础小知识——基本数据类型和字符串以及字节数组的转换
- c++ 格式化中使用的数据类型
- Linux下程式开发2 变量数据类型的代码以及编译&运算符与表达式
- JAVA基础学习总结---原码、补码、反码以及基本数据类型
- oracle 中的大对象数据类型blob、clob、nclob的意义以及区别
- [转]mssql中得到库里所有的表名,以及表的结构(列名和数据类型)
- Java中的数据类型以及数据类型转换
- 数据库:统说ado对象游标类型(Connection,RecordSet)以及显示数据记录的三板斧