【问题标题】:trying to Converting result numer in indian Currency试图以印度货币转换结果数字
【发布时间】:2021-02-27 08:15:42
【问题描述】:

如何将印度货币中的数字转换为 html 显示?

   var formatter = new Intl.NumberFormat('en-IN', {
      style: 'currency',
      currency: 'INR',
      minimumFractionDigits: 2,
      });

    $( document ).ready(function() {
        var sum = 0;
        $(".number").each(function(){
            sum += +$(this).val();
        });
         $(".total").val(formatter.format(sum));
    });

【问题讨论】:

  • 还有什么问题?似乎工作正常。

标签: ajax currency


【解决方案1】:

您的代码似乎正确地格式化了数字。

如果您的问题是当用户更改.number 字段中的值时如何继续计算总和,那么您需要为input 事件添加事件处理程序并再次进行计算。

var formatter = new Intl.NumberFormat('en-IN', {
  style: 'currency',
  currency: 'INR',
  minimumFractionDigits: 2,
});

function calculateSum() {
  var sum = 0;
  $(".number").each(function() {
    sum += +$(this).val();
  });
  $(".total").val(formatter.format(sum));
}

$(document).ready(function() {
  $('.number').on('input', calculateSum);
  
  calculateSum();
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/2.2.4/jquery.min.js"></script>

<input class="number" value=""><br/>
<input class="number" value=""><br/>
<input class="number" value=""><br/>
<input class="number" value=""><br/>

<input class="total">

【讨论】:

  • 感谢您的宝贵帮助。实际上,我正在从数据库中将数据提取到表中。数字显示正确,只是没有将其转换为货币。 (不需要用户输入)。在控制台出现错误 - jquery.min.js:4 指定的值“\u20B97,52,272.00”无法解析,或超出范围。
  • @PrasadTodkari 您可能想查看stackoverflow.com/questions/29255843/… 的反向过程(从格式化字符串中提取数字
猜你喜欢
  • 2016-10-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-01-22
  • 1970-01-01
  • 2022-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多