Функции преобразования

Предыдущая страницаВ началоСледующая страница

angle(45, 10, 15)   -   Формирует десятичное значение угла из градусов, минут, секунд или из градусов и минут. Т.е. функция имеет три или два аргумента.

atof("0.25")   -   Преобразовать строку "0.25" в вещественное число 0.25.

ftoa(0.25)   -   Преобразовать вещественное число 0.25 в строку "0.25".

functiontransf1

Данная функция может содержать формат возвращаемой записи, например:

functiontransf70

ftot(0.25)   -   Преобразовать вещественное число 0.25 в строку "0.25" с использованием запятой вместо точки.

functiontransf2

ftot_u(0.25, "мм")   -   Преобразовать вещественное число 0.25 в строку "0.25" с использованием запятой вместо точки в заданных единицах измерения.

functiontransf3

atot( )   -   Преобразовать угловое значение параметра функции в текстовую строку.

Синтаксис вызова функции:

atot (angle, accuracy, standard, number), где

angle - вещественное значение исходного угла

accuracy - точность, с которой необходимо преобразовать значение

standard - форма представления угла; может принимать следующие значения:

1 - десятичная форма, например, 1.123

2 - в виде градусов, минут и секунд, например 1 2'30"

number - количество значащих цифр после запятой при десятичной форме представления

Пример:

$text1 = atot(1.1234,0.001,2,6)

$text2 = atot(1.1234,0.001,1,6)

После вычисления $text1 равно 1 7'23", а $text2 - 1.123000

ltot( )   -   Преобразовать линейное значение параметра функции в текстовую строку.

Синтаксис вызова функции:

ltot (length, accuracy, standard, number),

где

length - вещественное значение исходной длины

accuracy - точность, с которой необходимо преобразовать значение

standard - форма представления длины; может принимать следующие значения:

1 - десятичная форма, например, 1.123

2 - в виде дюймов

3 - в виде дюймов и фракций

4 - в виде футов, дюймов и фракций

5 – десятичная форма (через запятую), например 1,123 

number - количество значащих цифр после запятой при десятичной форме представления

 

satot( )   -   Преобразовать вещественное число, под которым подразумевается некоторая угловая величина, в текстовую строку.

Параметрами преобразования являются установки, которые заданы в команде Параметры документа на вкладке Размеры.

Для функции satot( ) используются данные из раздела Угловые размеры. Если в команде Параметры документа установлены значения:

FunctionSpecial3

то вызов функции satot(12.34567) приведёт к следующему результату: 12%%d30’

Сочетание символов %%d заменяет символ градус (°).

Для того чтобы этот набор символов превратился в градус, переменная должна быть использована в качестве параметра какого-либо элемента оформления – текста (только строчного), размера, надписи и т.д.

Поясним вышесказанное на примере. Пусть в результате вызова функции переменная $str получит следующее значение:

$str = satot(12.34567) = 12%%d30’

FunctionSpecial4

Если затем создать размер, у которого вместо номинала будет использоваться строка, в которой в фигурных скобках стоит переменная, то на экране появится следующий результат:

FunctionSpecial5 FunctionSpecial6

Если поместить имя переменной, получающей значение в результате вызова подобной функции, внутри фигурных скобок в строчный текст, то строка также будет выведена правильно.

Если в команде Параметры документа изменить значение параметра Единицы,

FunctionSpecial7

то получим следующий результат:

satot( 12.34567 ) результат  -  12.5%%d

Параметр Точность позволяет регулировать точность получаемых результатов.

FunctionSpecial8

satot( 12.34567 ) результат  -  12%%d21'

Параметр Минимальное количество цифр используется только в том случае, если используется десятичная форма представления.

FunctionSpecial9

satot( 12.34567 ) результат  -  12.500%%d

Работа функции sltot( ) отличается от предыдущей только тем, что под вещественным числом, подлежащим преобразованию, подразумевается линейная величина и, в соответствии с этим, изменяются и формы представления. Их для данной функции четыре:

1 – десятичная форма, например 1.123;

2 – в виде дюймов;

3 – в виде дюймов и фракций;

4 – в виде футов, дюймов и фракций.

При следующих установках:

FunctionSpecial10

получим результат:

sltot( 12.34567 ) результат  -  12.35

tounit( , ) - преобразовать ЕИ.

На вход принимается значение с установленной, или не установленной ЕИ, а также целевая ЕИ. Целевая ЕИ может передаваться либо в виде текстовой строки (например "мм"), либо в виде другой переменной, у которой будет заимствоваться её ЕИ.

В случае, если ЕИ значения совместимы с целевой ЕИ (т.е. они имеют один и тот же тип), то выполняется пересчёт в целевую ЕИ. Например "кг" -> "т".

Если же ЕИ не являются совместимыми, то у значения устанавливается целевая ЕИ. Ошибка несовместимости ЕИ при этом не выдаётся.

25Special1