用javascript自动给最后结果(String型的)加上逗号

来源:百度知道 编辑:UC知道 时间:2024/06/25 23:34:04
如将12324.123466这样的数字自动加上逗号变成12,324.123,466

不是很难,,但一定重赏.

一定是用javascript!!!
我用的onblur方法.
回答者: bdlb0116 你的答案不太对,,变成
22222.5555555 ---->2,222,2.5,555,555

我要的是22,222.555,555,5
楼上的其他给位懂了吧,,就要这效果!!!! 先谢过给位的关心!!!

<script language="javascript">
function ParseMoney(str)
{
var idx = str.indexOf(".");
while (str.substring(0, idx++).length % 3)
{
str = "0" + str;
}
return str.replace(/(\d{3})/g, "$1,").replace(/,\./, ".").replace(/(^0*)|(,$)/g, "");
}
document.write(ParseMoney("12356789.365145"));
</script>
运行试试吧,没问题的

按照你要求来的!其实小数点后面的不应该分。(其实不分更麻烦,呵呵~~)给个最佳吧。

----------------------------------------
针对“问题补充”修改后的代码:

<HTML>
<HEAD>
<TITLE> 三位分解法 </TITLE>
<script language="javascript">

function fenjie() {
event.srcElement.value = numFormat(event.srcElement.value)
}

function numFormat(str) {
var string = "";
var Num = 0;
for (var i = str.length - 1; i >= 0; i--) {
if (st