Округление

Antigo

Active Member
16.02.2012
40
0
#1
Всем привет!
Вопрос простой, как мне на лотусскрипте округлить число 9.35 до близжайшего большего целого, то есть до 10?
 

savl

Well-Known Member
Lotus team
28.10.2011
2 126
163
#4
help почитать, так даже пример есть
 

savl

Well-Known Member
Lotus team
28.10.2011
2 126
163
#6
If places is negative, the number is rounded to places digits to the left of the decimal point
Второй параметр отвечает за позицию до которой надо округлять.
Если позиция > 0, то округление в позициях дробных частей.
Если позиция < 0, то округление в позициях целых частей.
Примерах это видно:
' Round to one decimal place.
Print Round(4.23, 1) ' Prints 4.2
Print Round(4.45, 1) ' Prints 4.4
' Round to the nearest hundred.
Print Round(153.33, -2) ' Prints 200
 

savl

Well-Known Member
Lotus team
28.10.2011
2 126
163
#7
еще вариант:
Код:
	k = 12.752
k = (k\1)
Print "*" & k
Округление в большую сторон. вернет 13
 

savl

Well-Known Member
Lotus team
28.10.2011
2 126
163
#9
я бы посмотрел в каких случаях последний метод может дать сбой.
Это целочисленное деление, для округления оно еще может и подойдет, а вот глобально надо смотреть.
 

Murtas

Well-Known Member
Lotus team
11.04.2006
128
0
#10
э хакеры не усложняйте ... CInt илм Fix поможет вам для забирания целой части, а функцию округления лучше написать свою - спросите у гугла
 

lmike

нет, пердело совершенство
Lotus team
27.08.2008
6 492
367
#11
есть готовая в java, через бридж числовые значения передаются
как заюзать бридж - стопицот раз обсуждалось