分数后的jQuery添加符号

时间:2014-08-20 12:05:22

标签: javascript

我在单元格中有文字并希望:

  1. 如果最后一个数字不等于零,则数字/ 10并添加符号“+”,所以例如。 15.7
  2. 如果最后一个数字等于0则数字/ 10.结果是ex。 15并添加符号“+”和“.0”,所以例如。 15.0

    <td id='testid'>157</td>

  3. 我创建了javascript而不是如何添加辅助符号。此解决方案无法正常工作。

    <script>
      $(document).ready(function(){
        var predpona = '+';
        var pom = $('#testid').text();
        var lastChar = pom.slice(-1);
        var newPom; 
          if (lastChar != '0') {newPom = (pom/10) } else {newPom = (pom/10).prepend(predpona); }
          $('#testid').text(newPom);
      });
    </script>
    

    非常感谢。

3 个答案:

答案 0 :(得分:1)

如果小数部分总是在第二个字符之后,那么你有另一个

var predpona = '+';
var pom = $('#testid').text();
var index = 2;
var newPom = predpona + [pom.slice(0, index), '.', pom.slice(index)].join('');

答案 1 :(得分:0)

使用parseint(),它将值转换为整数形式。

$(document).ready(function(){
    var predpona = '+',
        pom = $('#testid').text(),
        lastChar = pom.slice(-1),
        newPom = parseint(pom) / 10;
    if (lastChar == '0')
        newPom += '.0';
    $('#testid').text('+' + newPom);
});

答案 2 :(得分:0)

如果您总是想要一个小数位并且前面带有&#34; +&#34;符号试试这个。

$(document).ready(function () {
    var predpona = '+';
    var pom = $('#testid').text();
    var lastChar = pom.slice(-1);
    var newPom = predpona + (pom / 10).toFixed(1);

    $('#testid').text(newPom);
});

这是一个混乱的fiddle