首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

java处理数据文本时间小函数积累(5)

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"/>
返回列表