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

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

1 ответ

Решение

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

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: математика: функция округления только округляет число с плавающей запятой до ближайшего целого

Другие вопросы по тегам