科学计数的数字转普通字符串类型的数字

在开发中遇到把时间戳转为日期格式的字符串,可是时间戳由于过长被转成了科学计数类的数字了,想把这个数字转为普通的字符串类型的数字,操作如下:
创建工具类MyUtil,把如下代码放到工具类中进行调用

public class MyUtil{

	 //正则表达式匹配
    static Pattern pattern = Pattern.compile("(-?\\d+\\.?\\d*)[Ee]{1}[\\+-]?[0-9]*");
    //判断输入字符串是否为科学计数法
    static boolean isENum(String input) {
        return pattern.matcher(input).matches();
    }

    /**
     * 科学计数转字符串类型数字
     * @param scientificCount 科学计数
     * @return
     */
    public static String scientificCount2NumberString(String scientificCount){
        //格式化数字
         DecimalFormat ds = new DecimalFormat("0");
        //科学计数转数字
        if (isENum(scientificCount)) {
            scientificCount = ds.format(Double.parseDouble(scientificCount)).trim();
        }
        return scientificCount;
    }
}

测试:

//科学计数转字符串数字 scientificCount为科学计数的数字
String scientificCount = MyUtil.scientificCount2NumberString(scientificCount);

谢谢大家支持,欧会继续分享,大家一起学习。

你可能感兴趣的:(java,其他)