Java中处理有效字符,截取小数无效字符

原创 2015年07月09日 09:39:21
import java.math.BigDecimal;

public class Demo1 {
	public static void main(String[] args) {
		/**
		 * 问题1:取整,截取掉小数点后的数字
		 * 打印结果:123
		 */
		String number = "123.456";
		String intNumber = number.substring(0, number.indexOf("."));
		System.out.println(intNumber);

		/**
		 * 问题2:去掉小数点后的数字,保留为一个0
		 * 解决:转成数字然后转换为整数再转换为字符串
		 * 打印结果:123.0
		 */
		String number2 = "123.456";
		System.out.println(String.valueOf(Math.floor(Double
				.parseDouble(number2))));

		/**
		 * 问题3:用小数点分割取第一个结果
		 * 打印结果:123.4
		 */
		String number3 = "123.456";
		System.out.println(number3.split(".")[0]);

		/**
		 * 问题4:保留小数的有效字符
		 * 打印结果:12.34
		 */
		String doubleNumber1 = "00012.340";  
	    System.out.println(getPrettyNumber(doubleNumber1));
	    
		/**
		 * 问题5:去掉有效数字前无效的0
		 * 打印结果:12340
		 */
		String intNumber1 = "00012340";
		System.out.println(getPrettyNumber(intNumber1));
		
		/**
		 * 问题6:只保留小数前的一个0,去掉无效的0
		 * 打印结果:0.34
		 */
		String doubleNumber = "000.340";
		System.out.println(getPrettyNumber(doubleNumber));

		/**
		 * 问题7:将小数后面的无效为0显示
		 * 打印结果:1200
		 */
		String eNumber = "1.2e3";
		System.out.println(getPrettyNumber(eNumber));
	}

	/**
	 * 解决方法
	 * @param number
	 * @return
	 */
	public static String getPrettyNumber(String number) {
		return BigDecimal.valueOf(Double.parseDouble(number))
				.stripTrailingZeros().toPlainString();
	}
}
☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆转载请注明出处☞指尖飞落的博客☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆

java 截取小数位数

java 截取小数位数 1. java.text.NumberFormat  formater  =  java.text.DecimalFormat.getInstance();   fo...

【转】java截取小数位数

java 截取小数位数1.java.text.NumberFormat  formater  =  java.text.DecimalFormat.getInstance();  formater.s...

java截取字符串 如何截取小数点以前的字符?比如1234.56截取后为1234

1 2 3 4 方法一:找到小数点位置然后截取 String number = "123.456"; String intNumber = nu...

java正则表达式替换字符串中带小数点的数字

temp.replaceAll("([1-9]+[0-9]*|0)(\\.[\\d]+)?",format.format(feeCount))
  • ycb1689
  • ycb1689
  • 2016年08月05日 19:32
  • 2258

Android中的接口回调详解,回调机制:以Activity和Adapter传递数据为例。

首先解决啥是回调: 我觉得这个例子比较好:某天,我打电话向你请教问题,当然是个难题,你一时想不出解决方法,我又不能拿着电话在那里傻等,于是我们约定:等你想出办法后打手机通知我,这样,我就挂掉电话办其...

Android 自定义PopupWindow以及参数传递与返回

在这篇博客之前,还写了一篇关于PopupWindow,那篇主要是关于PopupWindow弹出位置的设置。以及选择PopupWindow布局后的监听。详情看Android popupwindow 示例...

'sheet1$' 不是一个有效名称。请确认它不包含无效的字符或标点,且名称不太长。

如果大家在google搜C#读取excel数据,一定会搜索出一下的代码:         public DataTable ExcelToDS(string Path)         { ...

获取表格的方法:sheet1$不是一个有效的名称,请确保它不包括无效的字符或标点,或字符不要太长

这里给出一个获取表名的一种方式,但是有可能获得excel表名的方式不正确; 因为打开的表格的表名有可能不一样,统一写成select* from “[sheet1$]”是不可以的,提示错误 一般采用...

异常 -- Cause: java.sql.SQLSyntaxErrorException: ORA-00911: 无效字符

最近一个项目要用到iBatis,之前没怎么用过,所以今天下午先练练手。 写完一个Demo以后,运行时,抛出了异常,似乎找不到什么错误... 然后百度了一下.. 原来 Ibatis中,...

ODI-1228: Caused By: java.sql.SQLSyntaxErrorException: ORA-00911: 无效字符

ODI-1228: 目标ORACLE连接WL_ORACLE_LY_SDC_上的任务JG_P_DEPT (控制) 失败。Caused By: java.sql.SQLSyntaxErrorExcepti...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Java中处理有效字符,截取小数无效字符
举报原因:
原因补充:

(最多只允许输入30个字)