java正则去掉小数点后多余0
2015-08-11 12:49
519 查看
package test;
/**
* 去掉多余的.与0
* @author Hust
* @Time 2011-11-7
*/
public class TestString {
public static void main(String[] args) {
Float f = 1f;
System.out.println(f.toString());//1.0
System.out.println(subZeroAndDot("1"));; // 转换后为1
System.out.println(subZeroAndDot("10"));; // 转换后为10
System.out.println(subZeroAndDot("1.0"));; // 转换后为1
System.out.println(subZeroAndDot("1.010"));; // 转换后为1.01
System.out.println(subZeroAndDot("1.01"));; // 转换后为1.01
}
/**
* 使用java正则表达式去掉多余的.与0
* @param s
* @return
*/
public static String subZeroAndDot(String s){
if(s.indexOf(".") > 0){
s = s.replaceAll("0+?$", "");//去掉多余的0
s = s.replaceAll("[.]$", "");//如最后一位是.则去掉
}
return s;
}
}
/**
* 去掉多余的.与0
* @author Hust
* @Time 2011-11-7
*/
public class TestString {
public static void main(String[] args) {
Float f = 1f;
System.out.println(f.toString());//1.0
System.out.println(subZeroAndDot("1"));; // 转换后为1
System.out.println(subZeroAndDot("10"));; // 转换后为10
System.out.println(subZeroAndDot("1.0"));; // 转换后为1
System.out.println(subZeroAndDot("1.010"));; // 转换后为1.01
System.out.println(subZeroAndDot("1.01"));; // 转换后为1.01
}
/**
* 使用java正则表达式去掉多余的.与0
* @param s
* @return
*/
public static String subZeroAndDot(String s){
if(s.indexOf(".") > 0){
s = s.replaceAll("0+?$", "");//去掉多余的0
s = s.replaceAll("[.]$", "");//如最后一位是.则去掉
}
return s;
}
}
相关文章推荐
- [leetcode-103]Binary Tree Zigzag Level Order Traversal(java)
- JAVA中成员变量与局部变量的区别
- Java学习笔记:详解传值和传引用
- 基于java/mysql 一些转义字符
- spring3.0 使用@value 加载配置文件property
- java中比较两个double类型的数据大小
- struts2 helloworld入门实例
- Failed to load JavaHL Library解决方法
- Spring aop之代理模式
- 使用java调用webservice
- JDK5.0后的包装类对象池和String对象池新特性
- Java 多线程学习笔记
- Java 类的热替换 —— 概念、设计与实现
- Java字符串格式化
- [springMVC]springMVC中的国际化
- javafx Cursor
- Java中的Vector向量
- JAVA开发_身份证校验
- eclipse 启动失败,报错org.eclipse.swt.SWTException: Failed to execute runnable
- 【SpringMVC整合MyBatis】案例驱动-集合类型参数绑定