如何在javascript或jquery中为字符串添加一些数字

时间:2016-04-04 11:03:39

标签: javascript jquery

我有问题。将csv解析为html的脚本。但是数字被读作字符串。如何将“0”添加到不具有小数的数字。例如:

1+1/2+1/4+1/8+1/16+...=2

我想为所有数字添加0,如4,2

15,45
12,00
14,2
14,54

4 个答案:

答案 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中获得所有字符串作为发布格式,你可以使用长度:

&#13;
&#13;
var buffer = require('vinyl-buffer');
​ <--- Here is the symbol.
gulp.task('transform', function () {
​
&#13;
&#13;
&#13;

答案 3 :(得分:0)

您可以使用:

&#13;
&#13;
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;
&#13;
&#13;