我正在使用jtable
在我的网页上显示大表。我有很多列显示货币值。它们显示有两个小数位,我想删除小数位。示例:$ 12356.87 -> $ 12356
我试过这个并且显示没有区别
defaultTaskFields.price=Math.trunc(defaultTaskFields.price.valueOf());
这也不起作用
defaultTaskFields.price=Math.trunc(defaultTaskFields.price);
这是我正在处理的对象的一个例子:
defaultTaskFields = { task_id:{ 关键:是的, list:false }, 价钱: { 标题:“价格”, 类型:“货币” } };
非常感谢任何帮助。
答案 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;实际存在,如果它不存在,它只返回完整的字符串。
答案 1 :(得分:0)
我能够通过将字符串转换为数字来解决问题。 jTable将字段值存储为字符串。这就是数学函数无法直接工作的原因。转换后,它解决了。 从:
return "$" + fieldValue;
要:
return "$" + Number(fieldValue).toFixed();
显示从$140.56
转到$141