Как округлить число с плавающей точкой до 2 десятичных чисел в приложениях Azure Logic? - PullRequest
0 голосов
/ 13 марта 2019

В приложении Azure Logic я конвертирую килограммы в фунты, мне нужно округлить результат до двух десятичных чисел.

enter image description here

Expression : mul(float(variables('total_weight')) , 2.20462262185)

Result :  1.102311310925
Expected Result : 1.10

1 Ответ

3 голосов
/ 13 марта 2019

На данный момент в приложениях логики до сих пор нет универсального решения для округления. Тем не менее, вам нужны решения для конкретных данных.

Здесь вы можете округлить десятичные дроби до двух для отображения.

if(contains('56789', substring(string(variables('math')),4,1)),substring(string(add(variables('math'),0.01)),0,4),substring(string(variables('math')),0,4))

Этот способ вернет формат строки, вы можете добавить float(), чтобы вернуть число с плавающей точкой. Я тестирую дважды с 2.20462262185 и 2.20562262185.

enter image description here

enter image description here

enter image description here

...