public double getTest() {
double d = 10578945.314781564654767134324324;
BigDecimal bg = new BigDecimal(d);
d = bg.setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue();
return d;
}
public static void main(String[] arges) {
TestMap testMap = new TestMap();
System.out.print(testMap.getTest());
} 结果是1.057894531E7 我想得到1057.89,1000W以内是没问题的,超过7位数就不行了呢
怎么做?
double d = 10578945.314781564654767134324324;
BigDecimal bg = new BigDecimal(d);
d = bg.setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue();
return d;
}
public static void main(String[] arges) {
TestMap testMap = new TestMap();
System.out.print(testMap.getTest());
} 结果是1.057894531E7 我想得到1057.89,1000W以内是没问题的,超过7位数就不行了呢
怎么做?
解决方案 »
- 从数据库中一次取出多幅图片并显示在同一个jsp页面中
- 新手真心求教关于MyEclipse连接SQL SERVER 2000的问题
- 求助ibatis引入报错
- 一条hql语句
- 郁闷,我准备跳槽了!散分……
- 关于在EJB中调用EJB的问题
- STUB SKELETON 如何创建?
- juddi连接数据库Error establishing socket请教(在线等)
- 欢迎加入程序员社群!1617652
- Spring Boot 上传图片到static下文件夹 无法通过url访问
- 急!!!请各位大神看看为什么我在hibernate配置weblogic的连接池有错误?
- 问一个hm.get()和it.next()的返回值问题 谢谢哈 急呀
-- aaa表示某个数字,结果会保留两位小数或者
<fmt:formatNumber value="${aaa}" pattern="#,#00.00" />
-- 结果会保留两位小数,并且有分隔符,比如“22,345.68”
//是否分组
format.setGroupingUsed(false);
//允许返回小数部分的最大位数
format.setMaximumFractionDigits(2);
System.out.println(format.format(10578945.314781564654767134324324));