当前位置:编程学习 > JAVA >>

求一个java方法实现如下的转换

package test;
 public class Testzero {
 public static void main(String[] args) {
 //求写一个java方法,实现下面的转换
String s="2.0";----》2.0(和原来一样)
s="2.00";----》2.0(去掉末尾多余的0)
s="2.000";----》2.0(去掉末尾多余的n个0)
s=".333";----》0.333(小数点前面没0就补一个0)
s="001";----》001(和原来一样)
s="0001";----》0001(和原来一样)
s="0.001";----》0.001(和原来一样)
s="0.0010";----》0.001(去掉末尾的0)
s="0.00100";----》0.001(去掉末尾的n个0)
 }
}  --------------------编程问答-------------------- 最简单的就是用几个if连续判断下,这样很简单的。 --------------------编程问答--------------------
private static String fetchString(String s) {
if (s.startsWith(".")) {
s = "0" + s;
}
return replacedZero(s);
}

private static String replacedZero(String s) {
if (s.endsWith("0")) {
s = s.substring(0, s.length() - 1);
s = replacedZero(s);
}
if (s.endsWith(".")) {
s = s + "0";
}
return s;
}

public static void main(String args[]) {
System.out.println(fetchString("0.000100"));
}
--------------------编程问答-------------------- 除
补充:Java ,  Java SE
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,