簡體   English   中英

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中的liquid template不能實現這個要求,我們唯一能做的就是在生成數據源的時候把inputvalue從數字轉換成字符串。

順便說一句,如果我們使用{% assign a = content.inputvalue | Times: 1 %} {% assign a = content.inputvalue | Times: 1 %} ,我們可以保留更多的小數。 但是數字會不准確(可能是因為版本),您也可以嘗試一下,看看它是否能滿足您的需求。

根據微軟的說法,這是一個錯誤,將很快修復。 請看下面的帖子:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM