「java保留几位」java保留几位小数
今天给各位分享java保留几位的知识,其中也会对java保留几位小数进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
java中保留小数点后几位是怎么设的
有两种情况:
1、只要输出结果的时候可以用以下方法:
double x1 = 0.026;
System.out.println(String.format("%.2f", x1));
结果:0.03
2、使用数据转换(4种方法)
//方案一:
get_double = (double)(Math.round(result_value*100)/100.0)
//方案二:
DecimalFormat df = new DecimalFormat("#.##");
get_double = Double.ParseDouble(df.format(result_value));
//方案三:
get_double = Double.ParseDouble(String.format("%.2f",result_value));
//方案四:
BigDecimal bd = new BigDecimalresult_value();
BigDecimal bd2 = bd.setScale(2,BigDecimal .ROUND_HALF_UP);
get_double = Double.ParseDouble(bd2.ToString());
java 保留小数点几位的问题!!!!
2个方法都没错,是你取了一半
=
=|
第一个:
写成num+=df.format(Vp[x][y])+",";
就可以了.
第二个:
float
i=((int)(Vp[x][y]*100))/100f;
意思是把这个double变量乘以100再取整,然后除以100得到的就是小数点后有两位的实数,要用字符串形式请自行转换.如果要保留3位就用1000.
PS:
1.
第一个方法是比较标准的写法.不推荐第二种写法.
2.
DecimalFormat是否进行了四舍五入我不知道,但是(int)可是没有的,它是直接把后面的数字截掉了.
java 如何保留数据后两位小数
保留两位小数,也就是保留到百分位,要看千分位上的数,如果千分位上的数大于等于5,就向百分位上进一位,如果千分位上的数小于5,就舍去。
java程序中怎么保留一位小数
java中保留1位小数, 通常可以使用字符串格式化的方式, 或者利用BigDecimal 来实现
参考代码
import java.math.BigDecimal;
public class Test {
public static void main(String[] args) {
double d1 = 3.02;
System.out.println(d1);
//利用字符串格式化的方式实现 四舍五入,保留1位小数
String str1 = String.format("%.1f",d1);// 1代表小数点后面的位数, 不足补0 . f代表,后面的数据d1是浮点类型
System.out.println(str1);
//利用BigDecimal来实现四舍五入.保留一位小数
double f1 = new BigDecimal(d1).setScale(1, BigDecimal.ROUND_HALF_UP).doubleValue();
//1 代表保留1位小数
//BigDecimal.ROUND_HALF_UP 代表使用四舍五入的方式
System.out.println(f1);
}
}
关于java保留几位和java保留几位小数的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。