Интерактивное графическое программное обеспечение PC-DMIS (Глава 26: Использование выражений и переменных), страница 13

Объекты действия можно округлить до других типов с помощью операторов округления:

Округление целого числа

INT(<Expression>) – Округляет значение выражения до типа целого числа

INT(4)

Вычисляется как 4

INT(4.5)

Вычисляется как 4

INT(“Hello World”)

Вычисляется как 0

INT(“2”)

Вычисляется как 2

INT(“2.2”)

Вычисляется как 2

INT(“3 Blind Mice”)

Вычисляется как 3

INT(“The 3 Blind Mice”)

Вычисляется как 0

INT(“3, 4,  5”)

Вычисляется как 3

INT(MPOINT(0, 0, 1))

Вычисляется как расстояние от точки до начала координат, в данном случае как 1

INT(MPOINT(3, 4, 5))

Расстояние вычисляется как 7.0711, а данное выражение вычисляется как 7

Округление Double

DOUBLE(<Expression>) – Округляет значение выражения до типа Double

DOUBLE(4)

Вычисляется как 4.0

DOUBLE(4.5)

Вычисляется как 4.5

DOUBLE(“A String”)

Вычисляется как 0.0

DOUBLE(“3.5”)

Вычисляется как 3.5

DOUBLE(“3.5 inches”)

Вычисляется как 3.5

DOUBLE(“The circle measures 3.5 inches in diameter”)

Вычисляется как 0.0

DOUBLE(MPOINT(0,0,1))

Вычисляется как 1.0

DOUBLE(MPOINT(3,4,5))

Вычисляется как 7.0711

Округление ряда

STR(<Expression>) – Округляет значение выражения до типа String

STR(4)

Вычисляется как “4”

STR(4.5)

Вычисляется как “4.5”

STR(“Hello World”)

Вычисляется как “Hello World”

STR(MPOINT(3,4,5))

Вычисляется как “3, 4, 5”

Округление точки

MPOINT(<Expression1>, <Expression2>, <Expression3>) – Округляет значения выражения до типа Point после осуществления округления до типа Double.

MPOINT( 1, 1, 1)

Вычисляется как точка 1.0,1.0,1.0

MPOINT( 1.1, 1.1, 1.1)

Вычисляется как точка 1.1, 1.1, 1.1

MPOINT(“1”, “1”, “1”)

Вычисляется как точка 1.0,1.0,1.0

MPOINT( 3, 4.5, “5.6”)

Вычисляется как точка 3.0, 4.5, 5.6

MPOINT( MPOINT(1, 0, 0), MPOINT(0,1,0), MPOINT(3,4,5) )

Вычисляется как точка 1.0, 1.0, 7.0711

Округление объектов действия и выражений смешанного типа

Вычислитель выражения автоматически округляет переменные в выражениях смешанного типа. Если полученный результат выражения отличается от ожидаемого из-за автоматического округления, использование операторов округления только в некоторых случаях приведет к желаемому результату. Ниже приведены примеры автоматического округления в выражениях смешанного типа.

“CIR” + 1

Вычисляется как “CIR1”

“2” + 2

Вычисляется как 4

“The Value of 2+2 is “ + 2 + 2

Вычисляется как “Значение  2+2 это 22” (Т.к. выражения вычисляются слева направо)

“The Value of  2+2 is “ + (2 + 2)

Вычисляется как “Значение 2+2  - это 4”

LINE1.XYZ > 2 

Вычисляется как 1, если расстояние центральной точки LINE1от начала координат больше 2

LINE1.XYZ > LINE2.XYZ

Вычисляется как 1, если центр LINE1 дальше от начала координат, чем центр LINE2

LINE1.XYZ = LINE2.XYZ

Вычисляется как 1, если центры LINE1 и LINE2 совпадают (в данном случае не осуществляется округление)

DOUBLE(LINE1.XYZ) = DOUBLE(LINE2.XYZ)

Вычисляется как 1, если центры находятся на одинаковом расстоянии от начала координат

11% 3.1

Вычисляется как 2 (%  - это модульный оператор, созданный для работы с целыми числами. Он возвращает остаток от дискретного деления. 11%3 = 2. )

CIRCLE1.HIT[3.2].X 

Вычисляется как измеренное значение X третьей точки  Circle1. Аргумент 3.2 автоматически округляется до целого числа со значением 3.