Объекты действия можно округлить до других типов с помощью операторов округления:
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(<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. |
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.