一、js简单的正则方式(不推荐,复杂繁琐):
<html>
<body>
<script type="text/javascript">
var value = "111212311.32";
document.write(get_thousand_num(value));
function get_thousand_num(num) {
return num.toString().replace(/\d+/, function (n) { // 先提取整数部分
return n.replace(/(\d)(?=(\d{3})+$)/g, function ($1) { // 对整数部分添加分隔符
return $1 + ",";
});
});
}
</script>
</body>
</html>
二、js的toLocaleString方法(推荐使用,以前都不知道)
注意:转换的数字类型typeof,需要是number类型
<html>
<body>
<script type="text/javascript">
var value = 111212311.32
document.write(value.toLocaleString())
</script>
</body>
</html>
<script>
var num=22.127456;
alert( Math.round(num*100)/100);
</script>
三、jsp中金钱显示
<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>
<fmt:formatNumber value="${money}" type="currency"/>
看来都有现成的……