发布比显示的更多小数

时间:2014-12-02 13:35:17

标签: javascript html post

我有一个用户输入一些值的表单,我使用JS进行一些计算,并将结果返回给用户只显示两位小数的文本框。

如果他想保存结果,他会按下一个提交按钮,该按钮将发布文本框值并将其保存在我的数据库中。

我想知道它是否可以只显示两位数但是更多地发布/存储(它会让我想起Excel,你会看到有限数量的小数,但在某处它存储了更精确的值)。

我考虑创建一个隐藏字段,其中包含将发布和存储的完整值,但我想知道是否有更优雅的解决方案。

1 个答案:

答案 0 :(得分:0)

选项1

如果您将非圆形答案存储在窗口对象中,您可以随时使用javascript将其恢复。

// ...
//calculating
// ...

var answer = 1 + 1;
window.answer = answer;

// Write answer to textbox in 2 decimals
theTextbox.value = Math.round(answer * 100) / 100;

现在您可以使用AJAX将值存储在数据库中。

使用我的此选项,最新答案始终存储为:

window.answer;

即使在功能运行之后。它将保留在那里,直到页面刷新。

选项2

将值存储在隐藏的输入字段中,并等待用户单击该按钮以发布表单。

// ...
//calculating
// ...

var answer = 1 + 1;

theHiddenInput.value=answer;

// Write answer to textbox in 2 decimals
theTextbox.value = Math.round(answer * 100) / 100;