Azure 逻辑应用程序中的液体贴图问题

Issue with the Liquid Maps in Azure Logic App

我正在尝试将 JSON 从一种模式转换为另一种模式,但我在转换十进制数据类型时遇到问题。每当转换小数时,它都会四舍五入到小数点后 5 位。下面提到的是输入:

{
  "inputvalue": 44.84839234
}

输出如下:

{
  "outputvalue": 44.84839
}

Liquid地图如下:

{   
    "outputvalue": {{content.inputvalue}}
}

为什么会发生这种舍入?

根据一些测试,应该是设计问题。在我的测试中,我使用过滤器“round”来保留超过五位小数。但它仍然显示为 44.84839。所以我认为 Azure 中的液体模板无法实现此要求,我们唯一可以做的解决方法是在生成数据源时将 inputvalue 从数字转换为字符串。

顺便说一下,如果我们使用{% assign a = content.inputvalue | Times: 1 %},我们可以保留更多的小数。但数量会不准确(可能是版本原因),你也可以试试看是否能满足你的需求。

根据 Microsoft 的说法,这是一个错误,很快就会修复。请参阅下面的 post:

https://github.com/MicrosoftDocs/azure-docs/issues/50905#issuecomment-606404515