各位大虾,现有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类型的,怎么办?
解决方案 »
- HTMLPraser如何获取指定标签的文本
- 一个JTable 放在JScrollPane中,如果这个JTable有50行,而JScrollPane中一页只能显示20行,我想让JTable 从第25行开始显示,怎么做?
- 请问同步中有线程和异步有什么区别
- JLabel有多种外观么? 俺想要个类似于IE下边那种凹下去的Label外观...求达人指点.
- 关于java程序运行后报:"Unexpected Signal"的问题,哪位大虾知道解决办法呢?头疼~~~~~
- 关于thinking in java 2 中的com.bruceeckel包在那能找到??
- JAVA中的回退流操作
- 求输入字符的最小字符
- 请问JTextAre里面的文本可否设置颜色?
- 高分征求Jbuilder8安装问题解决办法
- 写一个程序读取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类型的)里去,这样如何解决?