将数字格式化为价格

2024-02-27

我已经看到了一些 jquery 的事情,只是想知道是否有一个简单的数字格式化脚本。

本质上,我们想要做的就是格式化(客户端)仅用于检查字段中输入的数字。在页面的其他位置(大概是在 div 中)显示他们输入的格式化价格。

所以可以说,场


input id="price" name="price" size="50" type="text" class="medium" /  

他们输入1234560

我想在页面上的其他地方显示: 您输入的价格为 1,234,560.00 美元。它是否正确 ?

这仅用于视觉目的。或者,可以选择更改他们键入的值并将其格式化为“实时”,但是我们要发送到数据库的值是纯数字,即:1234560


设置一个像这样的函数JavaScript 格式货币 http://www.willmaster.com/library/tutorials/currency-formatting-and-putting-commas-in-numbers-with-javascript-and-perl.php#G1289699598783

function CurrencyFormatted(amount) {
    var i = parseFloat(amount);
    if(isNaN(i)) { i = 0.00; }
    var minus = '';
    if(i < 0) { minus = '-'; }
    i = Math.abs(i);
    i = parseInt((i + .005) * 100);
    i = i / 100;
    s = new String(i);
    if(s.indexOf('.') < 0) { s += '.00'; }
    if(s.indexOf('.') == (s.length - 2)) { s += '0'; }
    s = minus + s;
    return s;
}

然后为 jQuery 设置一个 onchange 类似这样

jQuery(document).ready(function(){
  jQuery('#price').change(function(){
      jQuery('#mydivsomewhere').val(CurrencyChange(jQuery('#price').val()));
  });
});

不确定是否100%正确,尚未测试。但只要输入框中的文本发生变化,就应该调用CurrencyFormat。应该传入带有 id 价格的文本框的 val,并使用格式化值在某处设置 id 为 mydiv 的 div。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

将数字格式化为价格 的相关文章

随机推荐