jQuery的;货币数量

时间:2011-04-06 10:36:22

标签: jquery html

我目前正在开发一款小应用程序,我需要完成以下任务;

数字100000应更改为100.000。

我尝试过固定(),但这只是添加了数字,我尝试了其他一些事情但没有成功。任何人都知道如何解决这个问题?

7 个答案:

答案 0 :(得分:2)

试试这个:

(yourNumber / 1000).toFixed(3)

答案 1 :(得分:1)

答案 2 :(得分:0)

试试这个:

yourNumber/1000

我希望这是你需要的吗?

答案 3 :(得分:0)

这与jQuery无关,Javascript本身并没有实现这一点。看看:http://ntt.cc/2008/04/25/6-very-basic-but-very-useful-javascript-number-format-functions-for-web-developers.html

编者注:链接不再有效

答案 4 :(得分:0)

似乎存在一个项目来解决您的问题:http://code.google.com/p/jquery-formatcurrency/

快速使用演示:

$('#id_of_span_containing_value').formatCurrency({digitGroupSymbol: '.', decimalSymbol: ','});

它似乎专注于格式化页面元素,而不是字符串本身,即使它看似合乎逻辑,因为货币格式是一个表示问题,并且很好地解决了这个问题。

答案 5 :(得分:0)

我刚才写了一个小函数来做这个。也适用于负数和小数:

// Only perform the formatting if we haven't already
if(currency.indexOf(',') === -1) {
  var removedString = '';

  if(currency.indexOf('-') > -1) {
     currency = currency.replace('-', '');
     removedString = '-';
  }

  var decimal = currency.indexOf('.');
  decimal = decimal > 0 ? decimal : currency.length;
  for(var i = decimal - 3; i>0; i=i-3) {
     currency = currency.slice(0, i) + ',' + currency.slice(i, currency.length);
  }

  return removedString + current;
}

编辑:这是针对本机JavaScript的,jQuery可能有格式化快捷方式。它也被本地化为GBP,因此如果你的本地化,你可能需要将逗号更改为小数点。

答案 6 :(得分:0)

使用jquery插件的autoNumeric插件,在您在表单输入上键入时自动格式化货币和数字

首先 - 在标题中包含jQuery.js和autoNumeric-1.9.19.js javascript文件:

 

第二 - 在HTML / JSP文档中插入表单和输入字段:

     

第三 - 在单独的脚本中初始化autoNumeric $('selector')。autoNumeric('init'):

jQuery(function($){

  $('#someID_defaults').autoNumeric('init', {aSign:',', pSign:'£', vMax:'99999.99' }); 

});