【问题标题】:Ajax/FormData is rounding my decimal values?Ajax/FormData 正在四舍五入我的十进制值?
【发布时间】:2020-04-13 16:03:22
【问题描述】:

我正在将数据从表单发送到我的 php 脚本,并且我正在使用 new FormData() 获取表单值的方法。但是,我随后附加了一些值,但实际上并没有包含在表单中:

var fd = new FormData(document.getElementById('poForm'));
fd.append('file[]', document.getElementById("file"));
fd.append('itemTotals', itemTotals);
fd.append('subTotals', subTotals);
fd.append('transTotal', transTotal);
fd.append('transDate', document.getElementById('transDate').value);
fd.append('itemArray', JSON.stringify(itemArray));

我遇到的问题是,例如:itemTotals 的值是 23.97,它会四舍五入到 24。

我不确定是否非常熟悉使用这种新的 FormData 方法,我之所以使用它,是因为它似乎适用于通过 ajax 上传多个文件。如何解决数值四舍五入的问题?

【问题讨论】:

  • 它在哪里四舍五入?当您观看请求时,是在将其发送到 PHP 脚本之前四舍五入的值吗?在它回来之后,在响应中?你能给我们更多的继续吗?
  • 这与FormData 无关,因为它不操纵值。
  • 这真的是一个php问题吗?如果有,怎么做?

标签: javascript php ajax forms


【解决方案1】:

答案最终是我的数据库不接受正确格式的十进制数字..

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-11-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-07-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多