Курс по Raku / Напреднали / Повече за вградените типове

Цели числа

Използвали сте цели числа от самото начало на курса. Този раздел разглежда някои от по-малко очевидните им характеристики.

Най-важната е, че целите числа в Raku имат произволна точност: те не са ограничени до фиксиран брой байтове и никога не преливат безшумно. Докато има достатъчно памет, цялото число може да расте колкото ви е необходимо:

say 2 ** 100;
# 1267650600228229401496703205376

Това е точна стойност, не приближение. Същото важи и за произведения на големи числа — факториелът на 50, например, се изчислява точно:

my $factorial = 1;
$factorial = $factorial * $_ for 1..50;
say $factorial;
# 30414093201713378043612608166064768844377641568960512000000000000

За да направите дългите числа по-лесни за четене в изходния код, можете да групирате цифрите с долни черти. Долните черти се игнорират от компилатора:

say 1_000_000; # 1000000

Следващите теми показват как да записвате цели числа в други бройни системи и представят няколко полезни метода за цели числа.

Теми в този раздел

Практика

Направете 1 тест върху съдържанието на този раздел.

Упражнения

Този раздел съдържа 3 упражнения. Разгледайте всички теми в раздела, преди да се захванете с практиката.

  1. Колко цифри
  2. Шестнадесетично в десетично
  3. Просто или не

Навигация в курса

Повече за вградените типове   |   Бройни системи