6

この特定の形式でフォーマットされた数値を取得しようとしています:

「1 234.56」

したがって、ドットで区切られた 2 つの小数です。また、数千をスペース文字 (オプションで一重引用符) でグループ化します。入力値が 9999.99 を超えることはありません。

これにパターンを使用してみたり、ロケールをいじったりしましたが、役に立ちませんでした。

4

1 に答える 1

9

これが1つの方法です。

<%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%> 
<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>
<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %>
<c:set var="val" value="9999.99" /> 
<fmt:formatNumber value="${val}" pattern="#,###.##" var="pat" /> 
${fn:replace(pat, ",", " ")}
于 2013-02-27T02:29:32.057 に答える