Skip to content

Операции над числами

Javascript

javascript
Math.abs(-4);
Math.round(4.7);
Math.floor(4.7);
Math.ceil(4.2);
Math.max(5, 10);
Math.min(5, 10);
Math.random();

Битовые операции с числами

javascript
5 & 3 = 1
5 | 3 = 7
5 ^ 3 = 6
~5 = -6
5 << 2 = 10
5 >> 1 = 2
-5 >>> 1 = 2147483645

Преобразование строки к числу и числа к строке

javascript
Number.parseInt('123')
Number.parseFloat('123.123')
String(123)

Golang

go
import "math"

math.Round(4)
math.Floor(4)
math.Ceil(4)
math.Rand(100)

Битовые операции с числами

go
5 & 3 = 1
5 | 3 = 7
5 ^ 3 = 6
^5 = -6
5 << 2 = 10
5 >> 1 = 2

Преобразование строки к числу и числа к строке

go
import "strconv"

num, error := strconv.Atoi("123")
num, error := strconv.ParseFloat("123.123", 64)

str := strconv.Itoa(123)
str := strconv.FormatFloat(123, 'f', -1, 64)

Postgresql

sql
select abs(-5);
select ceil(4.3);
select floor(4.8);
select round(3.14159, 2);
select power(2, 3);
select sqrt(16);

Битовые операции с числами

sql
select 5 & 3; -- 1
select 5 | 3; -- 7
select 5 # 3; -- 6
select ~5; -- -6
select 5 << 2; -- 10
select 5 >> 1; -- 2

Преобразование строки к числу и числа к строке

sql
select cast('123' as integer); -- Вернет число 123
select try_cast('123' as integer); -- Вернет число 123. null если не получилось преобразовать к числу. Не получилось запустить.
select '123'::integer; -- Вернет число 123
select '123.45'::double precision; -- Вернет число 123.45