我有问题。将csv解析为html的脚本。但是数字被读作字符串。如何将“0”添加到不具有小数的数字。例如:
1+1/2+1/4+1/8+1/16+...=2
我想为所有数字添加0,如4,2
15,45
12,00
14,2
14,54
答案 0 :(得分:2)
尝试
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);

答案 1 :(得分:2)
在 vanillaJS
中<table>
<tr>
<td><textarea>col 1, row 1</textarea></td>
<td><textarea>col 2, row 1</textarea></td>
<td><textarea>col 3, row 1</textarea></td>
</tr>
<tr>
<td><textarea>col 1, row 2</textarea></td>
<td><textarea>col 2, row 2</textarea></td>
<td><textarea>col 3, row 2</textarea></td>
</tr>
<tr>
<td><textarea>col 1, row 3</textarea></td>
<td><textarea>col 2, row 3</textarea></td>
<td><textarea>col 3, row 3</textarea></td>
</tr>
<tr>
<td><textarea>col 1, row 4</textarea></td>
<td><textarea>col 2, row 4</textarea></td>
<td><textarea>col 3, row 4</textarea></td>
</tr>
</table
在单个陈述中减少,如下面的评论所示:
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()
答案 2 :(得分:1)
如果你在OP中获得所有字符串作为发布格式,你可以使用长度:
var buffer = require('vinyl-buffer');
<--- Here is the symbol.
gulp.task('transform', function () {
&#13;
答案 3 :(得分:0)
您可以使用:
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);
&#13;
<pre></pre>
&#13;