Board logo

标题: java处理数据文本时间小函数积累(5) [打印本页]

作者: look_w    时间: 2019-4-18 16:35     标题: java处理数据文本时间小函数积累(5)

JAVA的double值去掉"E"

    BigDecimal bg=new BigDecimal("3.456785E-8");  
    System.out.println(bg.toPlainString());  





数字型字符串千分位加逗号

    /**
    * 在数字型字符串千分位加逗号
    * @param str
    * @return
    */  
    public static String addComma(String str){  
        boolean neg = false;  
        if (str.startsWith("-")){  //处理负数  
            str = str.substring(1);  
            neg = true;  
        }  
        String tail = null;  
        if (str.indexOf('.') != -1){ //处理小数点  
            tail = str.substring(str.indexOf('.'));  
            str = str.substring(0, str.indexOf('.'));  
        }  
        StringBuilder sb = new StringBuilder(str);  
        sb.reverse();  
        for (int i = 3; i < sb.length(); i += 4){  
            sb.insert(i, ',');  
        }  
        sb.reverse();  
        if (neg){  
            sb.insert(0, '-');  
        }  
        if (tail != null){  
            sb.append(tail);  
        }  
        return sb.toString();  
    }  


jsp页面把数值变成千分显示可以用:

Number格式化显示

1.头部引入:<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>

2.具体使用:

  整数显示 <fmt:formatNumber value="${ myList.money }" pattern="#" type="number"/>

  整数带千分符显示:
<fmt:formatNumber value="${num}" type="number"/>




欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) Powered by Discuz! 7.0.0