如何在javascript或jquery中为字符串添加一些数字
How can I add some number to string in javascript or jquery
我有个问题。将csv解析为html的脚本。但数字是以字符串形式读取的。如何将"0"添加到不需要小数的数字中。例如:
15,45
12,00
14,2
14,54
我想把0加到所有数字上,比如4,2
15,45
12,00
14,20
14,54
尝试
var output = "15,2".split(",").map(function(val){ return val > 100 ? val: (val+"00").slice(0,2);}).join(",");
alert(output);
var output = "15,100".split(",").map(function(val){ return val > 99 ? val: (val+"00").slice(0,2);}).join(",");
alert(output);
var output = "15,".split(",").map(function(val){ return val > 100 ? val: (val+"00").slice(0,2);}).join(",");
alert(output);
InvanillaJS
var num = "14,2";
/* string to number conversion */
num = +(num.replace(',','.'));
/* set 2 digits after decimal point */
num = num.toFixed(2);
/*
Input Output
--------------
14,25 14.25
14,2 14.20
14 14.00 */
如以下评论所示,在一份声明中减少:
(+num.replace(',','.')).toFixed(2);
如果你有一个字符串数组,你可以很容易地使用Array.map()
转换它们
var nums = ["14", "14,2", "14,25"];
nums = nums.map(n => (+n.replace(',','.')).toFixed(2));
// => ["14.00", "14.20", "14.25"]
如果您在OP中以发布格式获取所有字符串,则可以使用长度:
["15,45","12,00","14,2"].forEach(function(v){
alert(v.split(',')[1].length==1?v+"0":v);
})
您可以使用这个:
var arr = ["15,45","12,00","14,2","14,54"];
var newarr = arr.map(function(o){
var val = o.split(',');
return val[1].length == 1 ? val.join(',')+"0" : val.join(',');
});
document.querySelector('pre').innerHTML = JSON.stringify(newarr, 0, 4);
<pre></pre>
相关文章:
- 在 JS 中添加字符串之前强制换行
- javascript在动态Url中匹配并添加字符串
- 添加字符串+选择要输入的文本
- 通过向动态id添加字符串,使用JavaScript控制文本框
- 在哪里添加字符串原型
- 在 JavaScript 中添加字符串 “1” + - “2” == “1-2”
- 如何在javascript中的数组中添加字符串
- 如何在javascript/jquery中添加字符串美元金额
- 引用变量,它执行函数,但是向变量中添加字符串,将函数作为字符串而不是值返回
- 如何在 javaScript 中添加 C# 字符串作为文本弹出窗口
- AngularsJS JavaScript 匹配单词并添加字符串
- 使用 javascript 在括号内添加字符串
- 使用javascript进行大写,每隔换行一次,并在每一新行的开头添加字符串
- jQuery添加字符串而不是串联
- 正在向提交的URL末尾添加字符串
- 可以't使用concat添加字符串数组
- 如何自动添加字符串“;http://'当用户通过jquery在文本框中输入时
- jquery问题——向动态调用的元素添加字符串
- MVC 5 DropDownList向Jquery的值添加字符串
- 如何在单击链接/过滤器的基础上向onclick函数添加字符串?