我在单元格中有文字并希望:
如果最后一个数字等于0则数字/ 10.结果是ex。 15并添加符号“+”和“.0”,所以例如。 15.0
<td id='testid'>157</td>
我创建了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>
非常感谢。
答案 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。