Перейти к содержанию

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

  • Область применения: Вычисляемый атрибут

Для того, чтобы округлить десятичное число до двух знаков после  запятой (например, 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 – системное имя атрибута типа "Число" (десятичное), который нужно округлить.