概述
方法一
使用DecimalFormat方法先设置一个格式,然后在输出时对double使用,实际上没有改变double的值,使用的四舍五入的方式。
方法二
使用BigDecimal类的setScale函数对double进行设置,此操作返回一个已经被处理过的double值。
代码如下
package javatestdemo;
import java.math.BigDecimal;
import java.text.DecimalFormat;
/**
* 测试Java的各种语法功能
*
* @author slong
*
*/
public class Test {
public static void main(String[] args) {
// 方法一:输出时对double进行格式化保留两位小数 四舍五入
DecimalFormat df = new DecimalFormat("0.00");
double d1 = 3.23556;
System.out.println(df.format(d1));
// 方法二:使用BigDecimal 对double进行格式化,并返回一个值
double d2 = 3.23456;
BigDecimal b = new BigDecimal(d2);
/*setScale 第一个参数为保留位数 第二个参数为舍入机制
BigDecimal.ROUND_DOWN 表示不进位
BigDecimal.ROUND_UP表示进位*/
d2 = b.setScale(3, BigDecimal.ROUND_HALF_UP).doubleValue();
System.out.println(d2);
}// main
}// Test
最后
以上就是有魅力心锁为你收集整理的Java中double保留指定位数的两种方法的全部内容,希望文章能够帮你解决Java中double保留指定位数的两种方法所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复