Проблема с жидкими картами в приложении Azure Logi c - PullRequest
0 голосов
/ 25 марта 2020

Я пытаюсь преобразовать JSON из одной схемы в другую, и у меня возникают проблемы с преобразованием десятичных типов данных. Всякий раз, когда десятичные дроби преобразуются, он округляется до 5 десятичных знаков. Ниже упоминается:

{
  "inputvalue": 44.84839234
}

Выход выглядит как:

{
  "outputvalue": 44.84839
}

Карта жидкости выглядит следующим образом:

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

Почему происходит округление? что происходит?

Ответы [ 2 ]

0 голосов
/ 31 марта 2020

Согласно Microsoft, это ошибка, которая будет исправлена ​​в ближайшее время. Смотрите сообщение ниже:

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

0 голосов
/ 26 марта 2020

Согласно некоторым тестам, это должно быть проблемой, вызванной дизайном. В моем тесте я использую фильтр " round ", чтобы сохранить более пяти десятичных знаков. Но это все еще показывают как 44.84839. Поэтому я думаю, что в жидкокристаллическом шаблоне в azure не может быть реализовано это требование, единственный обходной путь, который мы можем сделать, - это преобразовать inputvalue из числа в строку при генерации источника данных.

Кстати, если мы используем {% assign a = content.inputvalue | Times: 1 %}, мы можем сохранить больше десятичных знаков. Но номер будет неточным (возможно, из-за версии), вы также можете попробовать и посмотреть, может ли он удовлетворить ваши потребности.

...