jTable从货币js中删除小数位

时间:2014-09-08 14:13:44

标签: javascript jtable decimal currency

我正在使用jtable在我的网页上显示大表。我有很多列显示货币值。它们显示有两个小数位,我想删除小数位。示例:$ 12356.87 -> $ 12356

我试过这个并且显示没有区别

defaultTaskFields.price=Math.trunc(defaultTaskFields.price.valueOf());

这也不起作用

defaultTaskFields.price=Math.trunc(defaultTaskFields.price);

这是我正在处理的对象的一个​​例子:

defaultTaskFields = {     task_id:{         关键:是的,         list:false     },     价钱: {         标题:“价格”,         类型:“货币”     } };

非常感谢任何帮助。

2 个答案:

答案 0 :(得分:0)

从字符串中删除结尾:

var desiredEnd = defaultTaskFields.price.indexOf(".");
if(desiredEnd<0){
    desiredEnd = defaultTaskFields.price.length;
}
defaultTaskFields.price = defaultTaskFields.price.substring(0, desiredEnd);

这使得子串在0和#34;的第一个索引之间。&#34;。 desiredEnd检查&#34;。&#34;实际存在,如果它不存在,它只返回完整的字符串。

substring mdn - indexOf mdn

答案 1 :(得分:0)

我能够通过将字符串转换为数字来解决问题。 jTable将字段值存储为字符串。这就是数学函数无法直接工作的原因。转换后,它解决了。 从:

return "$" + fieldValue;

要:

return "$" + Number(fieldValue).toFixed();

显示从$140.56转到$141

相关问题