Вы можете проверить поддержку длинных пар во время выполнения с помощью модуля Config
.Вот пример кода из perldoc, который показывает использование:
use Config;
if ($Config{uselongdouble} eq "define") {
print "long doubles by default\n";
}
Этот пример взят из раздела sprintf (который я только что прочитал ...), и есть другиепримеров там.
Что касается кастинга или продвижения по службе, я не думаю, что вы можете.Perl использует самый длинный double для всей математики, включая целочисленную математику.(если вы не задействуете прагму use integer
)