在 Javascript 中为数字添加逗号

     2023-04-14     129

关键词:

【中文标题】在 Javascript 中为数字添加逗号【英文标题】:Add commas to numbers in Javascript 【发布时间】:2018-04-15 18:28:23 【问题描述】:

我正在为我的班级编写一个程序,我们还没有真正了解如何用逗号格式化数字,我做了一些研究并尝试使用 toLocalestring(),但无法让它工作。我不确定我是否没有把它放在正确的位置,或者是否有另一种方法可以将逗号放在我想要的位置。我将发布我的代码,看看是否有人知道我需要做什么。我只需要逗号显示在余额和已付利息列中。另外,此时我必须根据课程要求使用 console.log() 。

function displayWelcome() 
  console.log("Welcome!");
  console.log("This program will determine the time to pay off a credit card and the interest paid based on the current balance, the interest rate, and the monthly payments made.");


function calculateminimumPaymentment(balance, minimumPaymentRate) 
  return Math.max(20, balance * minimumPaymentRate);


function displayPayments(balance, interest, minimumPayment) 

  var pad = 17;
  console.log("Balance on your credit card: $" + balance.toFixed(2));
  console.log("Interest Rate: " + (interest * 100) + "%");
  console.log("Assuming a minimum payment of 2% of the balance ($20 min)");
  console.log("Your minimum payment would be: $" + minimumPayment);
  console.log();
  console.log('Year'.padStart(pad), 'Balance'.padStart(pad - 10), 'Payment Number'.padStart(pad - 1), 'Interest Paid'.padStart(pad - 4), 'Minimum Payment'.padStart(pad - 3));
  var acum = 0;
  var yearcount = 0;
  var paynum = 0;
  var interestPaid = 1;
  var year = 0;


  while (balance > 0) 
    paynum++;
    interestPaid = balance * (interest / 12);
    balance = Math.max(0, balance - (minimumPayment - balance * interest / 12));
    minimumPayment = Math.max(20, balance * minimumPaymentRate);
    acum = (parseFloat(acum) + parseFloat(interestPaid)).toFixed(2);
    if (yearcount % 12 === 0) 
      year++;
      console.log(
        ('' + year).padStart(pad),
        '$' + parseFloat(balance).toFixed(2).padStart(pad - 9),
        ('' + paynum).padStart(pad - 3),
        '$' + parseFloat(interestPaid).toFixed(2).padStart(pad - 5),
        '$' + parseFloat(minimumPayment).toFixed(2).padStart(pad - 3)
      );
     else 
      console.log(
        ''.padStart(pad),
        '$' + parseFloat(balance).toFixed(2).padStart(pad - 9),
        ('' + paynum).padStart(pad - 3),
        '$' + parseFloat(interestPaid).toFixed(2).padStart(pad - 5),
        '$' + parseFloat(minimumPayment).toFixed(2).padStart(pad - 3)
      );
    
    yearcount++;
  


var balance = 1500;
var minimumPaymentRate = 0.02;
var interest = 0.18;

displayWelcome();
var minimumPayment = calculateminimumPaymentment(balance, minimumPaymentRate);

displayPayments(balance, interest, minimumPayment);

【问题讨论】:

在询问之前尝试搜索类似的问题。您的问题有很多问题和答案。见***.com/questions/149055/… How can I format numbers as dollars currency string in JavaScript?的可能重复 愿这 (developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/…) 对您有所帮助 【参考方案1】:

您必须自己格式化数字。先将其转为字符串,然后用正则表达式将点替换为逗号:

var a = 1234.5678;
var b = a.toFixed(2);
var c = b.replace(/\./, ',');

console.log(a, b, c);

【讨论】:

javascript在数字中添加逗号(代码片段)

查看详情

添加逗号,小数到数字输出javascript

】添加逗号,小数到数字输出javascript【英文标题】:Addingcommas,decimaltonumberoutputjavascript【发布时间】:2011-08-1717:58:29【问题描述】:我正在使用以下代码从起始数字开始计数。我需要的是在适当的位置(千位)插入逗号,并在最... 查看详情

javascript:如何用逗号显示ios数字键盘

...加逗号,这对于进行ammount输入非常方便。有没有办法用javascript向键盘添加逗号,就像Revolut应用程序在这里做的那样?答案iOS中的<inputtype="number">应该显示带有数字和标点符号的键盘:这是您可以在HTML中获得所需键盘的最接... 查看详情

获取在适当位置添加逗号的数字

...布时间】:2016-06-1113:20:06【问题描述】:我正在尝试使用JavaScript获取带逗号的数字,但它不起作用。请检查我的代码,让我知道我哪里出错了。请不要将此问题标记为重复;我知道以前有人问过这个问题,但这对我没有帮助。... 查看详情

十进制逗号删除并将逗号添加到javascript中的大数字

】十进制逗号删除并将逗号添加到javascript中的大数字【英文标题】:decimalcommaremoveandaddcommatobignumberinjavascript【发布时间】:2020-09-1106:42:59【问题描述】:我想删除结果值中的小数逗号,并以逗号作为千位分隔符打印数字。这是... 查看详情

在 javascript 或 jquery 中更改数字的逗号颜色

】在javascript或jquery中更改数字的逗号颜色【英文标题】:Changecommacolorofanumberinjavascriptorjquery【发布时间】:2015-10-0223:49:14【问题描述】:你有什么技巧可以改变数字中逗号的颜色,例如:1,850,358withtout将任何css类、样式或html分... 查看详情

如何引用 div 标签的 Javascript 函数来添加逗号?

】如何引用div标签的Javascript函数来添加逗号?【英文标题】:HowdoIreferenceJavascriptfunctionfordivtagtoaddcommas?【发布时间】:2012-07-3117:57:12【问题描述】:我是Javascript新手...我听说过jQuery,但不知道如何使用它,所以请容忍我在这里... 查看详情

在javascript中用逗号格式化数字变量的最佳方法是啥

】在javascript中用逗号格式化数字变量的最佳方法是啥【英文标题】:Whatisthebestwaytoformatnumbervariableswithcommasinjavascript在javascript中用逗号格式化数字变量的最佳方法是什么【发布时间】:2011-10-1115:19:09【问题描述】:我遇到了格式... 查看详情

如何在javascript中为函数添加回调

】如何在javascript中为函数添加回调【英文标题】:Howtoaddacallbacktoafunctioninjavascript【发布时间】:2011-12-0306:06:34【问题描述】:我有两个javascript函数functionone()dosomethinglong...likewritingjpgfileondiskfunctiontwo()dosomethingfast...likeshowthefile我... 查看详情

jQuery可以在用户输入数字时添加逗号吗?

】jQuery可以在用户输入数字时添加逗号吗?【英文标题】:CanjQueryaddcommaswhileusertypingnumbers?【发布时间】:2011-02-0714:37:19【问题描述】:当用户输入数字时,我将如何动态添加逗号?有没有好的数字格式化程序可以提供帮助?我... 查看详情

Javascript中带逗号的数字

】Javascript中带逗号的数字【英文标题】:NumberswithcommasinJavascript【发布时间】:2009-05-0703:53:30【问题描述】:我有一个javascript函数,它接受一个数字并对数字执行数学运算。但是,我传入的数字中可能包含逗号,并且根据我对Ja... 查看详情

如何在javascript中为innerhtml添加CSS

】如何在javascript中为innerhtml添加CSS【英文标题】:howtoaddCSSforainnerhtmlinjavascript【发布时间】:2020-03-2407:40:12【问题描述】:在我的innerhtml中,我有通过和失败,我想为这些添加css属性。functiondisplay()vara=document.getElementById("myList");... 查看详情

键入时在数字中添加逗号

】键入时在数字中添加逗号【英文标题】:Addingcommastonumberswhentyping【发布时间】:2015-02-0309:02:29【问题描述】:我尝试在用户输入数字时添加逗号。在Jquery中选择属性为number类型的inputform-control类的正确语法是什么?编辑:我无... 查看详情

为啥javascript让你在函数参数的末尾添加逗号?

】为啥javascript让你在函数参数的末尾添加逗号?【英文标题】:Whydoesjavascriptletyouaddcommaintheendoffunctionparameters?为什么javascript让你在函数参数的末尾添加逗号?【发布时间】:2019-07-1506:50:37【问题描述】:我在javascript函数声明中... 查看详情

在数字中添加逗号

】在数字中添加逗号【英文标题】:addcommasinnumber【发布时间】:2015-10-2306:06:35【问题描述】:<html><head><title>RoughDiamondInformation</title></head><body><?phpmysql_connect("localhost","root","");mysql_selec 查看详情

使用Javascript格式化逗号和小数位的数字[重复]

】使用Javascript格式化逗号和小数位的数字[重复]【英文标题】:FormattingnumbersforcommasanddecimalplaceswithJavascript[duplicate]【发布时间】:2015-07-1810:45:25【问题描述】:我正在尝试使用javascript创建一个函数,该函数显示所有带两位小数... 查看详情

在 Sass 中为数字添加单位

】在Sass中为数字添加单位【英文标题】:AddingaunittoanumberinSass【发布时间】:2013-03-0822:45:22【问题描述】:我正在尝试创建动态值,但到目前为止都失败了。创建的像素值似乎失去了用于计算的能力。$numericValue:30;$pixelValue:$numeri... 查看详情

如何在r中添加或减去逗号分隔的数字?

】如何在r中添加或减去逗号分隔的数字?【英文标题】:howtoaddorsubtractcommaseparatednumbersinr?【发布时间】:2017-08-2816:47:19【问题描述】:如何对逗号分隔的数字执行计算。例如result<-10,000+5,000+60,000给出错误错误:“结果【问题... 查看详情