Ошибочные пробелы при объединении строки и целого числа в IDL - PullRequest
0 голосов
/ 27 июня 2018

Ввод следующих четырех строк в консоль IDL дает вывод ниже.

IDL> num=123
IDL> str="bananas"
IDL> join=str+string(num)
IDL> print,join
bananas     123

Почему в строке появляются 5 пробелов и как я могу остановить это?

1 Ответ

0 голосов
/ 27 июня 2018

Числовые значения дополняются начальными пробелами при преобразовании с помощью функции STRING. Вместо этого используйте STRTRIM. Аргумент «2» удаляет как начальные, так и конечные пробелы.

IDL> num=123
IDL> str="bananas"
IDL> join=str+STRTRIM(num,2)
IDL> print,join
bananas123

Документация STRTRIM объясняет больше о лишних пробелах. Эта страница о форматированном выводе также содержит сведения о дополнении пробелами.

...