
Гибкое программирование ЧПУ
1.9 Операции со строкой
Расширенное программирование
88 Справочник по программированию, 02/2011, 6FC5398-2BP40-1PA0
%<m>G: Преобразование в строку с десятичным числом в десятичном или
экспоненциальном представлении в зависимости от диапазона значений (как
%G). Строка имеет общую длину мин. в <m> символов. Отсутствующие
символы заполняются выровненными по левым разрядам символами
пробела.
Пример с десятичным представлением:
N10 DEF REAL REAL_VAR=1.234567890123456EX-04
N20 DEF STRING[80] RESULT
N30 RESULT=SPRINT("CONTENT OF REAL_VAR:%15G",REAL_VAR)
Результат: Строковая переменная RESULT описывается строкой символов
"CONTENT OF REAL_VAR:xxxx0.000123457" ("x" в примере замещает символ
пробела).
Пример с экспоненциальным представлением:
N10 DEF REAL REAL_VAR=1.234567890123456EX+06
N20 DEF STRING[80] RESULT
N30 RESULT=SPRINT("CONTENT OF REAL_VAR:%15G",REAL_VAR)
Результат: Строковая переменная RESULT описывается строкой символов
"CONTENT OF REAL_VAR:xxx1.23457EX+06" ("x" в примере замещает символ
пробела).
%.<n>G: Преобразование в строку с десятичным числом в десятичном или
экспоненциальном представлении в зависимости от диапазона значений.
Отображается макс. <n> значимых мест, при необходимости выполняется
округление. если представляемое значение по величине меньше 1.0EX-04 или
больше/равно 1.0EX(+<n>), то выбирается экспоненциальное представление,
в остальных случаях десятичное представление.
Пример с десятичным представлением:
N10 DEF REAL REAL_VAR=1.234567890123456EX-04
N20 DEF STRING[80] RESULT
N30 RESULT=SPRINT("CONTENT OF REAL_VAR:%.3G",REAL_VAR)
Результат: Строковая переменная RESULT описывается строкой символов
"CONTENT OF REAL_VAR:0,000123".
Пример с экспоненциальным представлением:
N10 DEF REAL REAL_VAR=1.234567890123456EX+03
N20 DEF STRING[80] RESULT
N30 RESULT = SPRINT("CONTENT OF REAL_VAR:%.3G",REAL_VAR)
Результат: Строковая переменная RESULT описывается строкой символов
"CONTENT OF REAL_VAR:1.23EX+03".
%<m>.<n>G: Преобразование в строку с десятичным числом в десятичном или
экспоненциальном представлении в зависимости от диапазона значений (как
%.<n>G). Строка имеет общую длину мин. в <m> символов. Отсутствующие
символы заполняются выровненными по левым разрядам символами
пробела.
Пример с десятичным представлением:
N10 DEF REAL REAL_VAR=1.234567890123456EX-04
N20 DEF STRING[80] RESULT
N30 RESULT=SPRINT("CONTENT OF REAL_VAR:%12.4G",REAL_VAR)
Результат: Строковая переменная RESULT описывается строкой символов
"CONTENT OF REAL_VAR:xxx0.0001235" ("x" в примере замещает символ
пробела).
Пример с экспоненциальным представлением:
N10 DEF REAL REAL_VAR=1.234567890123456EX+04
N20 DEF STRING[80] RESULT
N30 RESULT=SPRINT("CONTENT OF REAL_VAR:%12.4G",REAL_VAR)
Результат: Строковая переменная RESULT описывается строкой символов
"CONTENT OF REAL_VAR:xx1.235EX+06" ("x" в примере замещает символ
пробела).