如何将数字转换为货币,反之亦然?(html输入/输出)
How convert number to currency vise versa ? (html input/output)
1)。我尝试了一种解决方案,将字符串(如"1.120.000")读取为整数,并使用其他值进行计算。
2) 。我需要自定义用户界面以将字符串值转换为货币?Exp:12000至12.000
注意:我的国家货币使用"。"作为千分隔符。。
据我所知,您需要两个函数。其中一个应该将数字转换为分隔为千的字符串,另一个则应该将其转换回常规数字。
以下是功能:
- 将数字转换为分隔千位的字符串
function convertToString(number) {
var string;
// If a number was not passed or passed a non-number then return false
if (!number || typeof number !== 'number') {
return false;
}
// Convert the number to string
string = number.toString();
// Reverse the string
string = string.split('').reverse().join('');
// Insert dot after every third digit and remove the last dot
string = string.replace(/('d{3})/ig, '$1.').replace(/'.$/, '');
// Reverse back the string
string = string.split('').reverse().join('');
return string;
}
// Call example
var number = 1200000;
var string = convertToString(number);
alert(string);
alert('Type of ' + (typeof string));
- 将字符串转换回数字
function convertToNumber(string) {
var number;
// If a string was not passed or passed a non-string then return false
if (!string || typeof string !== 'string') {
return false;
}
// Remove the dots
string = string.replace(/'./ig, '');
// Convert to number. You can also parse to float using parseFloat().
number = parseInt(string);
// If the string didn't contain a number then return false
if (isNaN(number)) {
return false;
}
return number;
}
// Call example
var string = '1.200.000';
var number = convertToNumber(string);
alert(number);
alert('Type of ' + (typeof number));
如果你有什么不清楚的地方,请问我。
相关文章:
- 如何编写HTML输入的JS内联
- 如何在HTML输入字段中添加不可删除的后缀
- HTML输入中不可更改的前导字符
- 如何使用jQueryAjax使用动态html输入texbox提交表单
- 清理HTML输入值
- 如何使用jQuery动态创建HTML输入
- 通过javascript以编程方式将文件插入HTML输入
- jQuery选择器不识别任何动态创建的HTML输入函数
- 将JavaScript变量传递到HTML输入框和(在PHP文件中使用)
- 如何调用两个函数是一种html输入类型
- HTML输入框未触发事件
- 移动HTML输入文本框在提交时隐藏软键盘
- 按键事件上的简单HTML输入不起作用
- 选择同一文件时未触发HTML输入文件选择事件
- 如何使文本、数字和日期html输入字段以一致的方式支持Ctrl+Z(撤消)
- 更改 html 输入字段中的占位符属性
- 如何在不使用任何 html 输入/搜索元素的情况下读取本地客户端文本文件
- 持久性 HTML 输入占位符
- 将 html 输入转换为正确的编码
- 如何隐藏和显示 html 输入文本和段落