如何给一串数字 加入逗号

qxjavajava 2006-10-29 11:25:10
我想把一串数字 123456 变成 金额的那种形式 123,456 再javascript中如何实现阿

在java中的做法我知道,javascript中 我就不知道了,

请大家多多帮忙!!!!
...全文
586 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
liufei8463 2006-10-31
  • 打赏
  • 举报
回复
楼上那个网站不错
qxjavajava 2006-10-31
  • 打赏
  • 举报
回复
谢谢各位高人的帮忙,我自己后来查出来一个 和zhaoxiaoyang(梅雪香@深圳) 基本相似
jeffkei 2006-10-31
  • 打赏
  • 举报
回复
function format(value) {

var offset = value.length % 3;
var result = value.substring(0, offset);
for (var i = offset; i < value.length; i += 3 ) {
if (result.length != 0) {
result += ",";
}
result += value.substring(i, i + 3);
}
return result;
}
CutBug 2006-10-31
  • 打赏
  • 举报
回复
比较简单的做法:利用vbs的FormatNumber
<script language="vbscript">
Function FormatNum(n,p)
FormatNum = FormatNumber(n,p,0,0,-1)
End Function
</script>
<script language="javascript">
var n=12375634341.344556;
alert(FormatNum(n,6))
</script>
梅雪香 2006-10-31
  • 打赏
  • 举报
回复
by 梅花雪(meizz)
//将数字转换成三位逗号分隔的样式
function formatNum(s)
{
if(!/^(\+|-)?\d+(\.\d+)?$/.test(num)){alert("wrong!"); return num;}
var re = new RegExp().compile("(\\d)(\\d{3})(,|\\.|$)");
num += "";
while(re.test(num))
num = num.replace(re, "$1,$2$3")
return num;
}
alert(formatNum(-12345678.123));
alert(formatNum("12345678.123"));
alert(formatNum("10000000000000000000000000000000000000000"));
btbtd 2006-10-29
  • 打赏
  • 举报
回复
http://blog.csdn.net/btbtd/archive/2006/10/14/1334601.aspx

87,997

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧