[英]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.