在java语言中,double类型的变量使用64bit存储空间进行存储。两个double类型的变量进行除法运算时,如果小数位过多,就需要进行保留位数操作。保留位数操作分为四舍五入
型和非四舍五入
型两种。本文以保留两位数为例:
- 四舍五入型
使用java.text类中的DecimalFormat()
方法可以对double类型的值进行保留位数操作。代码如下:
|
|
DecimalFormat
的serRoundMode()
方法,可以智能的设置小数位的处理方法,详见API
- 非四舍五入型
- 方法一:使用String类的
valueOf()
方法将double类型的值转变成String类型,之后使用indexOf()
方法,确定小数点的位置,取此位置之后两位的substring即可。代码如下:
- 方法一:使用String类的
|
|
- 方法二:先使double类型的值乘以100,之后转变成int类型再除以100.00,得到包含两位小数的double值。代码如下:
|
|