为什么此计算产生错误的结果?

时间:2020-08-01 11:26:43

标签: pine-script

请参见下面的代码:

var test1=0.0
test1 := (100+((80/100)*6))

根据Excel,答案是104.8,但是Pine告诉我答案是100。为什么? 我已经尝试了其他一些计算例如test1 := (100+1) + (100+2), whic h产生正确的结果,在这种情况下为203。

我已经阅读了以下文档:https://www.tradingview.com/pine-script-docs/en/v4/index.html,并且也对其进行了Google搜索,但仍然感到困惑。

1 个答案:

答案 0 :(得分:0)

我不知道为什么会出现此问题,这可能是一个错误。如您所见,它不是一个四舍五入的问题,它似乎在这里pinescript跳过了涉及除法和乘法的计算。

一种解决方案是在计算中将除数/除数或因子之一视为十进制数,而不是整数,将其作为双精度数,可以使用尾随点来完成:

var test1=0.0
test1 := 100 + 80./100*6

这将产生预期的结果。