Javascript jTable从类型currency js中删除小数点

Javascript jTable从类型currency js中删除小数点,javascript,jtable,decimal,currency,Javascript,Jtable,Decimal,Currency,我正在使用jtable在我的网页上显示大型表格。我有很多列显示货币值。它们以两个小数位显示,我想删除小数位。示例:$12356.87->$12356 我已经试过了,在显示上没有什么不同 defaultTaskFields.price=Math.trunc(defaultTaskFields.price.valueOf()); 这也不管用 defaultTaskFields.price=Math.trunc(defaultTaskFields.price); 下面是我正在处理的对象的一个示例:

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

我已经试过了,在显示上没有什么不同

defaultTaskFields.price=Math.trunc(defaultTaskFields.price.valueOf());
这也不管用

defaultTaskFields.price=Math.trunc(defaultTaskFields.price);
下面是我正在处理的对象的一个示例:

defaultTaskFields={ 任务id:{ 关键:没错, 列表:false }, 价格:{ 标题:“价格”, 类型:“货币” } };


非常感谢您的帮助。

要从字符串中删除末端,请执行以下操作:

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

如果(Desireded)d我能够通过将字符串转换为数字来解决这个问题。jTable将字段值存储为字符串。这就是为什么数学函数不能直接工作的原因。转换后,问题就解决了。 发件人:

致:


显示从
$140.56
变为
$141

?按您的要求执行-但这对货币来说是最好的吗?未完全实现是的,Math.floor不起作用,“$”符号消失了,列标题也消失了,但小数位仍然保留在Math.round中可能更合适(还将返回整数)在您的示例中,将返回12357.Math.round无效。嗯-听起来这是在使用值后调用的(尝试在您的回合后添加
console.log(defaultTaskFields.price)
,看看它返回什么)-否则,如果没有JSFIDLE或更多代码,我将无法进一步检查,并且默认TaskFields的类型。price
是数字,但当我尝试
console.log(defaultTaskFields.price)
时,我会得到
NaN
在这种情况下,如果添加
var dtfPrice=defaultTaskFields.price.toString(),上述功能将起作用
并在下面的行中使用该新变量而不是defaultTaskFields.price。但是Javascripts数字类型被字符打断,例如
$
它不起作用。美元符号消失了,但小数位和两个有效数字仍然存在。
return "$" + fieldValue;
return "$" + Number(fieldValue).toFixed();