JAVA中如何将 e 的值精确到小数点后某一位
我已经得到了e的值比如2.712147825694我现在想精确它到小数点后六位应该怎么办?...
我已经得到了 e 的值 比如 2.712147825694 我现在想精确它到小数点后六位 应该怎么办?
展开
展开全部
可采用BigDecimal转换的方式,而且可以进行四舍五入或四舍五不如的方法。具体看如下的代码:
public class Test
{
public static void main(String args[])
{
BigDecimal org = new BigDecimal(2.712147825694);
BigDecimal dest = org.setScale(6,BigDecimal.ROUND_HALF_UP);
System.out.println(dest.toString());
}
}
在计算的时候,或计算结果也可以如此进行处理。希望能够对你有所帮助吧。
public class Test
{
public static void main(String args[])
{
BigDecimal org = new BigDecimal(2.712147825694);
BigDecimal dest = org.setScale(6,BigDecimal.ROUND_HALF_UP);
System.out.println(dest.toString());
}
}
在计算的时候,或计算结果也可以如此进行处理。希望能够对你有所帮助吧。
展开全部
(1)
float f0=1.239f;
java.text.DecimalFormat df = new java.text.DecimalFormat("#0.00");//这里的#0.0是控制后面保留的小数位数
String new_f0 = df.format(f0);//四舍五入
System.err.println(new_f0);
(2)
double x=6.52341221;
String y=Double.toString(x);
y=y.substring(0,3);
x=Double.parseDouble(y);
System.err.println("*******"+x);
float f0=1.239f;
java.text.DecimalFormat df = new java.text.DecimalFormat("#0.00");//这里的#0.0是控制后面保留的小数位数
String new_f0 = df.format(f0);//四舍五入
System.err.println(new_f0);
(2)
double x=6.52341221;
String y=Double.toString(x);
y=y.substring(0,3);
x=Double.parseDouble(y);
System.err.println("*******"+x);
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询