Ввод следующих четырех строк в консоль IDL дает вывод ниже.
IDL> num=123 IDL> str="bananas" IDL> join=str+string(num) IDL> print,join bananas 123
Почему в строке появляются 5 пробелов и как я могу остановить это?
Числовые значения дополняются начальными пробелами при преобразовании с помощью функции STRING. Вместо этого используйте STRTRIM. Аргумент «2» удаляет как начальные, так и конечные пробелы.
STRING
STRTRIM
IDL> num=123 IDL> str="bananas" IDL> join=str+STRTRIM(num,2) IDL> print,join bananas123
Документация STRTRIM объясняет больше о лишних пробелах. Эта страница о форматированном выводе также содержит сведения о дополнении пробелами.