perl6.suОсвоим perl6 к 2015 году!

nota XXVIII. Некоторые функции для работы с числами


       abs - возвращает абсолютное значение числа, то есть отбрасывает минус, если надо.
    
#!/usr/bin/perl6
my @num=<-10 -5.5 -0.5 0 0.7 3 199>;
for @num { print abs($_),' '}
10 5.5 0.5 0 0.7 3 199 

       exp - экспонента какого-нибудь числа. То есть e в степени этого числа.
    
#!/usr/bin/perl6
my @num=<-1000000 0 1 2 10>;
for @num { .exp.say }
0
1
2.71828182845905
7.38905609893065
22026.4657948067

       log - логарифм. По умолчанию - натуральный (то есть по основанию e). Но после запятой можно поставить иное основание.
    
#!/usr/bin/perl6
my @num=<-10 0 1 10 1000>;
for @num { log($_,1000).say }
NaN
-Inf
0
0.333333333333333
1

       NaN - это что означает? Видимо, неопределенность или ошибку. -Inf - минус бесконечность.
       log10 - логарифм по основанию 10.
       sqrt - корень квадратный.
    
#!/usr/bin/perl6
my @num=<-10 0 1 100 1000>;
for @num { .sqrt.say }
NaN
0
1
10
31.6227766016838

       sign - возвращает знак числа.
    
#!/usr/bin/perl6
# my @num=<-10 0 1 100 Million>; # Раньше можно было указывать Million, сейчас нет
my @num=<-10 0 1 100 1000000>; 
for @num { .sign.say }
-1
0
1
1
1

       pi - возвращает число pi
       UPD. Как подсказал Александр Хижа NaN означает "not a number", не-число.

Extra
http://feather.perl6.nl/syn/S32/Numeric.html   
# mutatio postrema: 3 Oct 2012

   abs, exp, log, log10, sqrt, sign, pi, функции для работы с числами      charta situs       nota XXVII <<     >> nota XXIX   

    RSS     stdin@perl6.su    © Alexius Karmanov, 2010-2011