Округление вверх десятичного числа до двух знаков после запятой


Для того, чтобы округлить десятичное число до двух знаков после  запятой (например, 16.782 до 16.79), введите следующее выражение:

@prefix w3math: <http://www.w3.org/2000/10/swap/math#>.
@prefix object: <http://comindware.com/ontology/object#>.
@prefix cmwmath: <http://comindware.com/logics/math#>.
{
    (
        "Work" "Desyatichnoe") object:findProperty ?DesyatichnoeProperty.
    ?item ?DesyatichnoeProperty ?Desyatichnoe.
    (
        ?Desyatichnoe  100) w3math:product ?number1.
    ?number1 cmwmath:floor ?numberFloor.
    (
        ?number1  ?numberFloor ) cmwmath:difference ?difference.
    if {
        ?difference w3math:greaterThan 0.}
    then {
        (
            ?numberFloor  1 ) cmwmath:sum  ?number2.
        (
            ?number2 100) w3math:quotient ?value.}
    else{
        (
            ?number1 100) w3math:quotient ?value.}
    }

где:

Work – системное имя текущего Шаблона записи;

Desyatichnoe – системное имя атрибута типа "Число" (десятичное), который нужно округлить.


Настраиваемые Поля

Номер Статьи: 1350
Размещено: Wed, May 20, 2020
Последнее обновление: Thu, Dec 21, 2023

Online URL: https://kb.comindware.ru/article/okruglenie-vverh-desyatichnogo-chisla-do-dvuh-znakov-posle-zapyatoj-1350.html