如何将数字转换为货币,反之亦然?(html输入/输出)

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

本文关键字:html 输入 输出 反之亦然 数字 转换 货币      更新时间:2023-09-26

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

如果你有什么不清楚的地方,请问我。