Тип num
Тип num - общий числовой тип.
У него два подтипа: int и double.
В переменную типа num можно положить
и целое, и дробное, а потом заменить одно другим.
Само значение при этом остаётся int или
double. Арифметика двух целых даёт целое,
а если среди операндов есть дробное - дробное.
Синтаксис
num name = 5;
num name = 2.5;
Пример
Давайте сохраним в переменной типа num
сначала целое, а затем дробное:
void main()
{
num res = 5;
print(res);
res = 2.5;
print(res);
}
Результат выполнения кода:
5
2.5
Пример
Давайте проверим, каким подтипом является текущее значение:
void main()
{
num whole = 5;
num frac = 2.5;
print(whole is int);
print(frac is double);
}
Результат выполнения кода:
true
true
Пример
Давайте сложим числа через параметр типа num.
Два целых дают целое, целое и дробное - дробное:
num add(num a, num b)
{
return a + b;
}
void main()
{
print(add(2, 3));
print(add(2, 3.5));
}
Результат выполнения кода:
5
5.5