Язык F# имеет поддержку основных арифметических операций. Все арифметические операции в F# - бинарные, то есть выполняются над двумя числами. Рассмотрим все виды арифметических операций:
+
Операция сложения двух чисел:
let x = 10 let z = x + 12 // 22 printfn $"z = {z}" // z = 22
-
Операция вычитания двух чисел:
let x = 10 let z = x - 6 // 4 printfn $"z = {z}" // z = 4
*
Операция умножения двух чисел:
let x = 10 let z = x * 5 // 50 printfn $"z = {z}" // z = 50
/
операция деления двух чисел:
let x = 10 let z = x / 5 // 2 printfn $"z = {z}" // z = 2 let a = 10 let b = 3 let c = a / b // 3 printfn $"c = {c}" // c = 3
При делении стоит учитывать, что если оба операнда представляют целые числа, то результат также будет округляться до целого числа:
let z = 10 / 4; //результат равен 2
Для выхода из этой ситуации необходимо определять литералы или переменные, участвующие в операции, именно как типы double/float/float32/decimal:
let z = 10.0 / 4.0; //результат равен 2.5
%
Операция получение остатка от целочисленного деления двух чисел:
let x = 10.0 let z = x % 4.0 //результат равен 2 printfn $"z = {z}" // z = 2
**
Операция возведения числа в степень:
let x = 5.0 let z = x ** 3.0 // возводим число x (5) в степень 3 printfn $"z = {z}" // z = 125
Стоит отметить, что эта операция не поддерживает целые числа, поэтому в примере выше применяются числа с плавающей точкой