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"/> |