我从 SPServices 中获取了一段从 SharePoint列表中提取数据的代码,然后此代码从Spent列中提取并添加所有代码数字,然后把它放在一个数组,但我得到一些奇怪的结果。
它所通过的数字都没有超过2个小数位(这是一个财务列)但是我得到的总数如 57062.229999999996 和 151704.58000000002
我尝试将.toFixed(2)用于mynumber和parseFloat(SpentFix) 然后转换回一个数字,我得到相同的结果。
我还有一个 .substring(7)的原因是因为花费列是一个计算字段所以当拉数据浮动时,#是某个原因的每个条目的开头
如果有人能提供帮助那就太棒了。
var SpentFix = $(this).attr("ows_Spent").substring(7);
if (SpentFix != undefined) {
var mynumber = parseFloat(SpentFix)
SLarray[counter][1] += mynumber;
}