关键词:
【中文标题】添加逗号,小数到数字输出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部分中它说您可以通过在字符串前面添加一个加号运算符来将字符... 查看详情