0

我的 Watson Assistant 中有一个对话节点,它接受用户提供的数字,然后提供一个响应,该数字在一个部门中使用,如下所示:

<? (1000 * ($Number / 6.00)) ?> Grams

问题是这会返回这样的消息:(考虑到数字是 2)

333.3333333333333 Grams

从 6.00 中删除 .00 会导致:

0 Grams

有什么办法可以对除法的结果进行四舍五入吗?理想情况下,我想将其四舍五入到最接近的十的倍数,但将其四舍五入到小数点后 2 位也是可以接受的。我想得到这样的最终消息:

333.33 Grams
4

1 回答 1

0

您可以使用ava.lang.Math 提供的一种round()方法。Watson Assistant 允许在输入处理中使用这些方法。根据您需要多少分数,您需要“按摩”这些数字。float 和 double 有 round() 方法。您可以先申请 toDouble() 以确保正确处理数字。

请注意,有一个关于如何在 Java 中执行精确和有效舍入的讨论。

于 2018-05-10T08:09:37.070 回答