7,896,354.1 要变为 7896354.1,怎么办?
解决方案 »
- java 实现http post object功能
- JAVA老鸟们,给小弟推荐几本学习java的书吧
- java的三角形!
- 求 MapXtreme for java 4.5下载地址,找了好久都没找到,谢谢了!
- 本人要写一个聊天室的java程序的作业(重要啊)。请帮忙~~~
- 请问github上的代码怎么转成myeclipse工程
- 我想建立一个文件。。。
- 我用jcreator pro怎么样进行反编译?谢谢,具体点
- Java中Comparator接口的方法compare()为什么不能返回一个差值呢?
- 成员变量是int型数组时 主方法调用时输出的是?
- PreparedStatement的问题
- 哪位大侠知道键盘全选事件
这是 Double 类型的格式么?
应该是转成字符串了吧
我不想要这样的,要这样的 7896354.1
public static void main(String[] args) {
Double d = 7896354.1;
DecimalFormat df = new DecimalFormat("####.######");
String s = df.format(d);
System.out.println(s);
}
转成了这个格式
返回是的一个字符串
你可以直接读没格式化之前的double值
public class TestDouble { /**
* @param args
*/
private final static DecimalFormat nf = new DecimalFormat("###,##0.00");
public static String formatToMoney(String s) {
if (s == null || s.equals("")) {
return "0.00";
}
try {
return formatToMoney(Double.parseDouble(s));
} catch (Exception e) {
return s;
}
} public static String formatToMoney(double d) {
try {
return nf.format(d);
} catch (Exception e) {
return String.valueOf(d);
}
}
public static void main(String[] args){
String dd=TestDouble.formatToMoney("12345678990.78987");
System.out.println(dd); }
}
"7,896,354.1".replace(",","");