【问题标题】:Wrong display of float number浮点数显示错误
【发布时间】:2018-10-12 09:47:31
【问题描述】:

我正在使用 Autodesk Infraworks 软件,必须同时使用 javascript 和 html 设置一些提示。

我使用一组表,其中有一个名为 USER_SUM_ALL 的字段。它存储不同的数字,如 10、20、20.3、20.8 等。

问题在于该程序显示的数字与原始数字不同,而是逗号后有 15 位数字。 这是一个代码:

<div><b><font size="5"> TEST: %USER_SUM_ALL% </font></b></div>

它显示的不是 20.8,而是 20.800000000000001

这里可以做些什么来正确显示数字?

更新。

<script>
function test(){
    var x = %USER_SUM_ALL%;
    document.write(x);
};

</script>


<div><b><font size="5"> Number is: <script> test() </script> </font></b></div>

我的目标是在字段USER_SUM_ALL 中显示数字。现在它不会对 HTML 标签之外的字段做出反应。

【问题讨论】:

  • 您在此处使用的后端语言是什么,正如您提到的表格。
  • @somsgod 看起来像 HTML
  • toFixed(1);在 javascript 中将在稍后完成工作,如果数字在 int 中,则可以检查更多,不要在小数位后修复。
  • @somsgod 是的,我使用了这种方法,但是它只是重写了 HTML 错误读取的初始数据

标签: javascript html field precision


【解决方案1】:

使用 javascript 您可以选择点后数字的大小(.) 示例 number.toFixed(2) 在点后返回 2 个数字。

【讨论】:

  • 我在 Infraworks 设置的另一个选项卡中使用了它。在表中它存储并正确显示。但是,当我使用 %USER_SUM_ALL% 语句通过 HTML 发出请求时,它会给出数字,尽管它们不存在。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-11-26
  • 1970-01-01
  • 2016-01-21
  • 2020-08-01
  • 2015-02-15
相关资源
最近更新 更多