各位大虾,现有Double类型的数据,如何转换为保留两位小数的数,返回值的类型仍然是Double类型的,而不是字符串类型。
比如 0,返回“0.00”;提示:DecimalFormat df = new DecimalFormat("#####0.00");
System.out.println(df.format(d));
这段代码能够将Double类型的数据设置指保留两位,但是返回的是String类型,要让返回Double类型的,怎么办?
比如 0,返回“0.00”;提示:DecimalFormat df = new DecimalFormat("#####0.00");
System.out.println(df.format(d));
这段代码能够将Double类型的数据设置指保留两位,但是返回的是String类型,要让返回Double类型的,怎么办?
解决方案 »
- 用InetAddress获取本地IP
- java ip地址存入数据库的问题
- applet网页显示问题!!!
- 某大型公司JAVA面试问题?有关super()问题无分!想换工作的朋友感兴趣看下?
- 各位大虾给我指点一下,怎样读取图象文件?有源码?在线等!
- 请教jsp连接SQL问题!(急)
- 调用prepareStatement执行SQL语句的问题!!!!!!!!!!
- powerJ
- 请问哪儿有JBuilder5.0、6.0下载。
- 一个java做数据验证的问题
- 写一个程序读取xls文件(在线等待)
- 自己编写的软件可以上传到哪些共享软件站上供广大客户免费下载试用,这些共享软件站因此收费吗?上传文件大小有限制吗?
如果想把0表示成0.00,那你就得用String,否则只能用BigDecimal。如果抛开所有"xxx.00"以及"xxx.x0"形式的数不说,那么用Math.ceil(x*100)/100就可以得到你要的效果了。如果需要四舍五入,那就是Math.ceil(x*100+.5)/100。
感谢manbaum(砸锅上网)!但是你没有解决我的问题。
对于非"xxx.00"以及"xxx.x0"类型的保留两位我已经实现了,现在的程序当为“0”显示的是"0.0",非0的保留两位,而客户的需求是希望能将0.0也显示为 0.00,所以有上面的问题。用字符串可以实现将0.0转换为字符串型“0.00”,但是这个字符串型“0.00”无法set到俺自定义的数据结构(这个是在自定义数据结构里的类型是Double类型的)里去,这样如何解决?