Как вы округляете значения с плавающей точкой в ​​Ballerina? - PullRequest
0 голосов
/ 06 июля 2018

Как в BallerinaLang округлять значения с плавающей запятой до указанного числа десятичных разрядов?

1 Ответ

0 голосов
/ 06 июля 2018

Балерина не предоставила особого метода для округления поплавка. Но используя math: round существующего math package , можно сделать следующее.

import ballerina/math;

function roundFloat(float value, int decimalPlaces) returns float {
    float factor = math:pow(10, decimalPlaces);
    return  <float> math:round(value * factor)/factor;
}

function main(string... args) {
        float result = roundFloat(12.84675, 2);
}

PS: функция math: round округляет только число с плавающей запятой до ближайшего целого

...