陋室铭
永远也不要停下学习的脚步(大道至简至易)

posts - 2169,comments - 570,views - 413万

<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
    <title>无标题页</title>
        <script type="text/javascript" language="javascript">  
function FormatNumber(srcStr,nAfterDot)        //nAfterDot小数位数
{
    for(var i = 0 ; i < srcStr.length-1 ; i++)
    {
        srcStr=srcStr.replace(",","");
    }

    var srcStr,nAfterDot;
    var resultStr,nTen;
    srcStr = "" + srcStr + "" ;
    strLen = srcStr.length;
    dotPos = srcStr.indexOf(".",0);
   
    if (dotPos == -1)
    {
        resultStr = srcStr+".";
        for (i=0;i<nAfterDot;i++)
        {
            resultStr = resultStr+"0";
        }
    }
    else
    {
        if ((strLen - dotPos - 1) >= nAfterDot)
        {
            nAfter = dotPos + nAfterDot + 1;
            nTen =1;
            for(j = 0; j < nAfterDot; j++)
            {
              nTen = nTen*10;
            }
            resultStr = Math.round(parseFloat(srcStr)*nTen)/nTen;
        }
        else
        {
            resultStr = srcStr;
           
            for (i=0;i<(nAfterDot - strLen + dotPos + 1);i++)
            {
              resultStr = resultStr + "0";
            }
        }
    }
    resultStr= "" + resultStr;
    if(resultStr.indexOf(".")=="-1")
    {
        resultStr1=resultStr;
    }
    else
    {
        resultStr1 = resultStr.substring(0 , resultStr.indexOf("."));
    }
    var words = resultStr1.split(""); 
    resultStr1="";
    for( i = 0; i<words.length ;i++)
    {
        if( i!=0 && (i+1)%3 == 0)
        {
            resultStr1= "," + words[words.length-i-1] + resultStr1;
        }
        else
        {
            resultStr1= words[words.length-i-1] + resultStr1;
        }
    }
    if(words.length%3 == 0)
    {
        resultStr1=resultStr1.substring(1);
    }
    if(resultStr.indexOf(".")=="-1")
    {
        resultStr=resultStr1 + ".00";
    }
    else
    {
        resultStr=resultStr1 + resultStr.substring(resultStr.indexOf(".") , resultStr.length);
    }
    return resultStr;
     
}

       
       
       
function isDigit(s)
{
    var patrn=/^-?[0-9\,]*\.?\d*$/;
    if (!patrn.exec(s))
    {
        return false;
    }
    else
    {
        return true
    }
}

var Pre="";
function a(str)
{
    Pre=str.value;
}

function b(str)
{
    var a=str.value;
    if(a!="")
    {
        var b=isDigit(str.value);
        if(!b)
        {
            str.value=Pre;
            Label1.style.display="block";
        }
        else
        {
            Label1.style.display="none";
        }
    }
}

 

function d(str)
{

    str.value= FormatNumber(str.value,2);
    if(str.value==""||str.value==".00")
    {
    str.value="0";
    }
}

    </script>
</head>
<body>
    <form id="form1" runat="server">
    <div>
     <input id="Text1" type="text" onkeypress="a(this)" onpropertychange="b(this)" onblur="d(this)"/>
        <asp:Label ID="Label1" runat="server" Text="格式不正确" BackColor=red style="display:none"></asp:Label>
    </div>
    </form>
</body>
</html>

posted on   宏宇  阅读(640)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 25岁的心里话
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现
< 2008年8月 >
27 28 29 30 31 1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
31 1 2 3 4 5 6

点击右上角即可分享
微信分享提示