我想将一个整数35634646转换为1000个“”,所以它应该是35,634,646。
最快的方法是什么?
我想将一个整数35634646转换为1000个“”,所以它应该是35,634,646。
最快的方法是什么?
当前回答
这是一种方法,也可以替换默认分隔符与任何字符:
val myNumber = NumberFormat.getNumberInstance(Locale.US)
.format(123456789)
.replace(",", "،")
其他回答
如果必须在JSP中完成同样的操作,请使用:
<fmt:formatNumber pattern="#,##0" value="${yourlist.yourintvalue}" var="formattedVariable" />
<c:out value="${formattedVariable}"></c:out>
当然,对于多值使用:
<c:forEach items="${yourlist}" var="yourlist">
<fmt:formatNumber pattern="#,##0" value="${yourlist.yourintvalue}" var="formattedVariable" />
<c:out value="${formattedVariable}"></c:out>
</c:forEach>
这个解决方案对我很有效:
NumberFormat.getNumberInstance(Locale.US).format(Integer.valueOf("String Your Number"));
首先,你需要包括JSTL标签:-
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>
在页面的开头
/**
@inpute 100000
@return 1,000,000
*/
public static String addComma(long amount) {
return NumberFormat.getNumberInstance(Locale.US).format(amount);
}
你要求最快,但也许你的意思是“最好”、“正确”或“典型”?
您还要求使用逗号来表示数千,但也许您的意思是“按照用户的本地习惯使用正常的人类可读格式”?
你可以这样做:
int i = 35634646;
String s = NumberFormat.getIntegerInstance().format(i);
美国人将得到" 35634,646 "
德国人将得到“35.634.646”
瑞士籍德国人将得到"35'634'646"