繁体   English   中英

如何将数字反转换为货币虎钳? (html输入/输出)

[英]How convert number to currency vise versa ? (html input/output)

1)。 我试图提出一种解决方案,以将诸如“ 1.120.000”之类的字符串读取为整数,并使用其他值进行计算。

2)。 我需要自定义用户界面以将字符串值转换为货币? Exp:'12000'至'12 .000'

注意:我的国家/地区货币使用“。” 作为千位分隔符

据我了解,您需要两个功能。 一个应将数字转换为具有千位分隔的字符串,而另一个应将其转换回常规数字。

所以这是函数:

  1. 将数字转换为具有千位分隔符的字符串

 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)); 

  1. 将字符串转换回数字

 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)); 

如果您不清楚某些事情,请问我。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM