我目前正在开发一款小应用程序,我需要完成以下任务;
数字100000应更改为100.000。
我尝试过固定(),但这只是添加了数字,我尝试了其他一些事情但没有成功。任何人都知道如何解决这个问题?
答案 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' });
});