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