【问题标题】:Dmn table variable rounding using Camunda and SpringBoot (double calculation precision problem)使用Camunda和SpringBoot的dmn表变量四舍五入(双倍计算精度问题)
【发布时间】:2022-11-28 20:11:10
【问题描述】:

我使用 Camunda 和 Spring Boot。

我创建了一个 dmn 表。但是我发现了一个双精度计算问题。

我需要用这个 dmn 表计算结果。 我们有两个来自 java 的变量:float a、double b。 例如:a=0.2,b=0.6 和间隔:

但是精度问题给了我 b=0.600000000001~ insted of 0.6 和 table 给了我另一个间隔

我如何在 dmn 表中放置舍入以接收可变结果作为#.#?

我找到了一种舍入变量的方法,但我不起作用

【问题讨论】:

  • 您可以添加测试 DMN 吗?
  • 您如何在何处应用圆形功能?在列标题上?

标签: java spring-boot camunda dmn


【解决方案1】:

我找到了解决方案。问题完全出在浮点值上

我刚刚在表达式字段中添加了脚本

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-22
    • 1970-01-01
    • 2014-10-29
    • 2014-10-10
    • 2022-06-14
    • 1970-01-01
    相关资源
    最近更新 更多