Как преобразовать число в строку в Maple?

#maple

#maple

Вопрос:

Я хочу иметь что-то вроде этого кода из Python

 num=3
res=str(num)
 

но в Мейпле. Я не смог найти никаких подходящих конструкторов для этого. Есть ли они вообще?

Ответ №1:

 num:=3:

convert(num,string);

               "3"

sprintf("%a",num);

               "3"
 

Ответ №2:

Лучший способ — использовать convert то, что уже существует в ответе @acer. Просто назову здесь еще одну возможность — это еще один способ.

 num := 3:
res := cat( "", num );
 

Вы получите "3" для res типа string . Что cat здесь происходит, так это объединение 3 с пустой строкой "" , и когда в аргументах существует хотя бы одна строка cat , результат становится строкой. Вы даже можете иметь что-то вроде sqrt(2) вместо 3 in num , в этом случае res становится this string; "2^(1/2)" . Но иногда это может дать вам нестроковый объект, например, если число в num имеет форму RootOf . Смотрите страницу справки, чтобы узнать больше.