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

     2023-04-14     46

关键词:

【中文标题】添加逗号,小数到数字输出javascript【英文标题】:Adding commas, decimal to number output javascript 【发布时间】:2011-08-17 17:58:29 【问题描述】:

我正在使用以下代码从起始数字开始计数。我需要的是在适当的位置(千位)插入逗号,并在最后两位数字前面放一个小数点。

function createCounter(elementId,start,end,totalTime,callback)

    var jTarget=jQuery("#"+elementId);
    var interval=totalTime/(end-start);
    var intervalId;
    var current=start;
    var f=function()
        jTarget.text(current);
        if(current==end)
        
            clearInterval(intervalId);
            if(callback)
            
                callback();
            
        
        ++current;
    
    intervalId=setInterval(f,interval);
    f();

jQuery(document).ready(function()
    createCounter("counter",12714086+'',9999999999,10000000000000,function()
        alert("finished")
    )
)

在这里执行:http://jsfiddle.net/blackessej/TT8BH/3/

【问题讨论】:

This answer to a different SO question 可能会有所帮助。 您是要我们为您编写代码吗?为什么不先尝试一下,然后问我们是否卡住了 【参考方案1】:
var s = 121221;

使用函数insertDecimalPoints(s.toFixed(2));

你会得到1,212.21

function insertDecimalPoints(s) 
    var l = s.length;
    var res = ""+s[0];
    console.log(res);
    for (var i=1;i<l-1;i++)
    
        if ((l-i)%3==0)
            res+= ",";
        res+=s[i];
    
    res+=s[l-1];

    res = res.replace(',.','.');

    return res;

【讨论】:

【参考方案2】:

查看this page,了解有关 slice()、split() 和 substring() 以及其他字符串对象函数的说明。

var num = 3874923.12 + ''; //converts to a string
numArray = num.split('.'); //numArray[0] = 3874923 | numArray[1] = 12;

commaNumber = '';
i = numArray[0].length;
do

    //we don't want to start slicing from a negative number. The following line sets sliceStart to 0 if i < 0. Otherwise, sliceStart = i
    sliceStart = (i-3 >= 0) ? i-3 : 0;

    //we're slicing from the right side of numArray[0] because i = the length of the numArray[0] string.
    var setOf3 = numArray[0].slice(sliceStart, i);

    commaNumber = setOf3 + ',' + commaNumber; //prepend the new setOf3 in front, along with that comma you want

    i -= 3; //decrement i by 3 so that the next iteration of the loop slices the next set of 3 numbers

while(i >= 0)

//result at this point: 3,874,923,

//remove the trailing comma
commaNumber = commaNumber.substring(0,commaNumber.length-1);

//add the decimal to the end
commaNumber += '.' + numArray[1];

//voila!

【讨论】:

谢谢@maxedison。问题是,我还不是很擅长 JavaScript……我相信我已经采取了正确的步骤将我的数字转换为字符串 - jsfiddle.net/blackessej/TT8BH/3,但我不确定从这里去哪里。 【参考方案3】:

此功能可用于如果不工作的 locale somite 数=1000.234; number=insertDecimalPoints(number.toFixed(3));

   function insertDecimalPoints(s) 
   console.log(s);
    var temaparray = s.split(".");
    s = temaparray[0];
    var l = s.length;
    var res = ""//+s[0];
    console.log(res);
    for (var i=0;i<l-1;i++)
    
        if ((l-i)%3==0 && l>3)
            res+= ",";
        res+=s[i];
    
    res+=s[l-1];
    res =res +"."+temaparray[1];
    return res;
   

【讨论】:

【参考方案4】:
function convertDollar(number) 
    var num =parseFloat(number);
    var n = num.toFixed(2);
    var q =Math.floor(num);
    var z=parseFloat((num).toFixed(2)).toLocaleString();
    var p=(parseFloat(n)-parseFloat(q)).toFixed(2).toString().replace("0.", ".");
    return z+p;

【讨论】:

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

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

在 Swift 中将小数点后的逗号和零值添加到千位后的数字字符串中

】在Swift中将小数点后的逗号和零值添加到千位后的数字字符串中【英文标题】:AddcommaandzerovalueafterdecimaltoastringofNumberafterthousandinSwift【发布时间】:2019-11-1410:48:16【问题描述】:您好,我从后端API获取字符串类型的价格,我试... 查看详情

在Javascript中将小数添加到字符串[重复]

】在Javascript中将小数添加到字符串[重复]【英文标题】:AddingDecimaltoaStringinJavascript[duplicate]【发布时间】:2017-12-0813:08:22【问题描述】:我得到了以美分为单位的数字:例如。102042982123121212我想把它们兑换成美元。我认为最简单... 查看详情

我需要在键入时为数字添加逗号运算符并限制 2 位小数

】我需要在键入时为数字添加逗号运算符并限制2位小数【英文标题】:INeedtoaddcommaoperatorfornumberwhentypingandrestrict2decimalplaces【发布时间】:2017-05-1815:44:41【问题描述】:我正在尝试添加$123,123.12逗号格式并将小数点限制为两位,... 查看详情

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

查看详情

在 Javascript 中为数字添加逗号

】在Javascript中为数字添加逗号【英文标题】:AddcommastonumbersinJavascript【发布时间】:2018-04-1518:28:23【问题描述】:我正在为我的班级编写一个程序,我们还没有真正了解如何用逗号格式化数字,我做了一些研究并尝试使用toLocale... 查看详情

在 Python 2 中使用逗号分隔符格式化数字并舍入到小数点后 2 位?

】在Python2中使用逗号分隔符格式化数字并舍入到小数点后2位?【英文标题】:Formatanumberwithcommaseparatorsandroundto2decimalplacesinPython2?【发布时间】:2016-04-1414:21:16【问题描述】:我确定这一定是重复的,但我找不到关于SO的明确答... 查看详情

带逗号的 Oracle 格式数字删除尾随零小数

】带逗号的Oracle格式数字删除尾随零小数【英文标题】:OracleFormatNumberWithCommasRemoveTrailingZeroDecimals【发布时间】:2020-04-2416:27:56【问题描述】:在我的查询中,我试图用逗号输出数字,但我想删除小数点后的所有尾随零。例如:... 查看详情

在较长的数字之间添加逗号[重复]

】在较长的数字之间添加逗号[重复]【英文标题】:Addingcommabetweenlongernumbers[duplicate]【发布时间】:2013-06-0105:13:55【问题描述】:我正在尝试自动将逗号放在长数字之间,但到目前为止没有成功。我可能犯了一个非常简单的错误... 查看详情

逗号Java后将小数四舍五入到5的下一个乘法

】逗号Java后将小数四舍五入到5的下一个乘法【英文标题】:Hottorounddecimaltonextmultiplicationof5aftercommaJava【发布时间】:2018-02-2206:30:36【问题描述】:我想得到最接近的十进制数。逗号后面的数字应该是5的乘积(逗号后面有2个数... 查看详情

如何将逗号输入到C ++数字输出中[重复]

】如何将逗号输入到C++数字输出中[重复]【英文标题】:howtoinputcommasintoC++numericoutput[duplicate]【发布时间】:2012-02-0316:51:05【问题描述】:可能重复:Isthereabuilt-infunctionthatcomma-separatesanumberinC,C++,orJavaScript?Howdoyousetthecoutlocaletoinsertc... 查看详情

检测数字格式文化设置

...parseFloat、isNaN和(用于将值显示给用户)toFixed。问题是Javascript似乎完全不了解这里的文化。一些文化使用小数点逗号而不是小数点,但Javascript在这方面占优势。支持小数点逗号并不太麻 查看详情

如何在swift中将逗号添加到数字?

】如何在swift中将逗号添加到数字?【英文标题】:howtoaddcommastoanumberinswift?【发布时间】:2015-06-2408:13:29【问题描述】:如何将逗号添加到我从swift中的JSON检索的数字中。Example31908551587to31,908,551,587我很困惑,我不知道该怎么办... 查看详情

Rails 去除除数字逗号和小数点以外的所有内容

】Rails去除除数字逗号和小数点以外的所有内容【英文标题】:Railsstripallexceptnumberscommasanddecimalpoints【发布时间】:2015-05-0814:11:09【问题描述】:嗨,我在过去一个小时里一直在为此苦苦挣扎,现在离得不远了。我如何从rails字... 查看详情

带逗号和两位小数的数值格式

】带逗号和两位小数的数值格式【英文标题】:Numbervalueformatwithcommaandtwodecimalpoints【发布时间】:2018-09-0223:30:29【问题描述】:我正在使用chart.js来显示我的销售额,问题是我无法将数据正确转换为带有逗号和两位小数的数字格... 查看详情

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

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

小数的 SQL 格式,用逗号表示小数,仅用于数字

】小数的SQL格式,用逗号表示小数,仅用于数字【英文标题】:SQLformatfordecimalwithcommatoindicatedecimals,onlytodigit【发布时间】:2018-05-1407:34:19【问题描述】:如何将十进制值转换为逗号?数字不带逗号来分隔1000,并且有逗号来表示... 查看详情

JavaScript 将字符串添加到数字

】JavaScript将字符串添加到数字【英文标题】:JavaScriptaddingastringtoanumber【发布时间】:2013-05-0712:31:53【问题描述】:我正在阅读re-introductiontoJavaScriptonMDN,在Numbers部分中它说您可以通过在字符串前面添加一个加号运算符来将字符... 查看详情