工作中很常用的东西:

例1,使数字1111111变成11,111,111.00,保留两位小数。

<html>
<head>
<script type="text/javascript">
function outputmoney(number) {
number = number.replace(/\,/g, "");
if(isNaN(number) || number == "")return "";
number = Math.round(number * 100) / 100;
    if (number < 0)
        return '-' + outputdollars(Math.floor(Math.abs(number) - 0) + '') + outputcents(Math.abs(number) - 0);
    else
        return outputdollars(Math.floor(number - 0) + '') + outputcents(number - 0);
} 
//格式化金额
function outputdollars(number) {
    if (number.length <= 3)
        return (number == '' ? '0' : number);
    else {
        var mod = number.length % 3;
        var output = (mod == 0 ? '' : (number.substring(0, mod)));
        for (i = 0; i < Math.floor(number.length / 3); i++) {
            if ((mod == 0) && (i == 0))
                output += number.substring(mod + 3 * i, mod + 3 * i + 3);
            else
                output += ',' + number.substring(mod + 3 * i, mod + 3 * i + 3);
        }
        return (output);
    }
}
function outputcents(amount) {
    amount = Math.round(((amount) - Math.floor(amount)) * 100);
    return (amount < 10 ? '.0' + amount : '.' + amount);
}
</script>
</head>
<body>
<input type=text   maxlength="8" id="test" onblur="this.value=outputmoney(this.value);" >
</body>
</html>

更多相关文章

  1. SQLite格式编号始终为2位小数
  2. 用sql语句如何实现小数位数四舍六入,小数位数是五的不变?
  3. 数字金额转换成汉字
  4. 剑指Offer(六)旋转数组的最小数字(Java版 )
  5. 算法竞赛入门经典(分数化小数)

随机推荐

  1. Java实现Windows系统服务
  2. 匿名内部类--毕向东java基础教程学习笔记
  3. 如何修改JTextField (Swing)以显示在用户
  4. Java_io体系之BufferedWriter、BufferedR
  5. 黑马程序员——java高新技术(下)
  6. (Java)出现/消失JPanel中的JLabel仅在调整
  7. 在Java中,使用DefaultSelenium对象在selen
  8. Eclipse Java开发环境的搭建
  9. java通过映射取得方法对一个类的变量进行
  10. JavaScript基础——变量、作用域和内存问