Tra cứu hàm có sẵn
Trang này liệt kê mọi chức năng được tích hợp trong Varlig Calc. Gọi một hàm theo tên, với các đối số của nó trong ngoặc đơn được phân tách bằng dấu phẩy: sqrt(16), round(17.46, 0.05).
- Tên hàm không phân biệt chữ hoa và chữ thường, nên
SQRT(16)cũng dùng được. - Số lượng đối số được kiểm tra.
sqrt(4, 9)hiển thị một lỗi thay vì bỏ qua 9. - Các số có thể giữ nguyên dấu phân cách nghìn. Một dấu phẩy theo sau là ba chữ số nhóm các nghìn và một dấu phẩy theo sau là một khoảng trắng phân cách các đối số, vì vậy
max(1,000, 2,000)là 2,000 vàsqrt(1,024)là 32. - Làm tròn hoặc chuyển đổi kết quả hàm ngay trên cùng dòng, như
sqrt(2) to 4 dphoặcabs(-5 km) in m. - Tìm một cái tên trong bảng bên dưới, sau đó xem phần của nó để biết chi tiết và ví dụ.
Nhiều hàm cũng có cách viết bằng cụm từ tiếng Anh, như square root of 16; xem Toán viết bằng chữ. Để tự viết hàm, xem Hàm tự định nghĩa.
Tất cả hàm
| Hàm | Ý nghĩa |
|---|---|
abs(x) |
Giá trị tuyệt đối; giữ đơn vị; độ lớn của một giá trị số phức |
sign(x) |
−1, 0 hoặc 1 |
int(x), trunc(x) |
Phần nguyên, hướng về 0 |
round(x), round(x, step) |
Số nguyên gần nhất, hoặc bội số gần nhất của step |
floor(x), floor(x, step) |
Làm tròn xuống, hướng tới vô cực âm |
ceil(x), ceil(x, step) |
Làm tròn lên, về phía dương vô cực |
sqrt(x), cbrt(x) |
Căn bậc hai và bậc ba; giữ đơn vị khi số mũ đơn vị chia hết cho bậc căn |
exp(x), ln(x) |
Hàm mũ tự nhiên và logarit |
log(x), log10(x), log2(x), logbase(x, b) |
Logarit |
sin, cos, tan |
Lượng giác tính bằng radian, hoặc của một góc như 30° |
sind, cosd, tand |
Lượng giác bằng độ |
asin, acos, atan |
Hàm lượng giác ngược, kết quả theo radian |
asind, acosd, atand |
Hàm lượng giác ngược, kết quả theo độ |
atan2(y, x) |
Góc theo radian có tính đến góc phần tư |
sinh, cosh, tanh, asinh, acosh, atanh |
Các hàm Hyperbol |
factorial(n), fact(n) |
Hàm giai thừa; cũng được viết là n! |
gcd(a, b), lcm(a, b) |
Ước chung lớn nhất và bội chung nhỏ nhất; chính xác, cũng cho phân số |
combination(n, k), permutation(n, k) |
Số cách chọn |
clamp(x, low, high) |
Giữ một giá trị trong giới hạn |
hex(n), bin(n) |
Hiển thị một giá trị số dưới dạng thập lục phân hoặc nhị phân |
random(), rand(), random(a, b), rand(a, b) |
Những con số ngẫu nhiên |
complex(re, im), real, imag, conj, arg |
Số phức |
sum, total, product, average, mean, avg, median, min, max, count, length, variance, stddev, stdev |
Tổng số và số liệu thống kê của một danh sách (một số cũng chấp nhận các đối số riêng biệt) |
sum(expr, var, lo, hi), summation(...), product(expr, var, lo, hi) |
Tổng và tích theo biến đếm |
range(a, b), range(a, b, step) |
Danh sách các số, bao gồm cả hai đầu |
sort, reverse, unique, slice(list, start, end) |
Sắp xếp lại hoặc chọn từ danh sách |
map(expr, var, list), filter(cond, var, list) |
Tính hoặc kiểm tra từng phần tử của danh sách |
dot, cross, identity(n), shape, transpose, det, inverse, trace, rank |
Vectơ và ma trận |
solve_system(A, b), eigenvalues, qr, lu, svd |
Hệ tuyến tính và phân rã ma trận |
solve(equation, var, lo, hi) |
Giải phương trình bằng phương pháp số giữa hai cận |
differentiate(expr, var), derivative(expr, var) |
Đạo hàm dưới dạng công thức |
differentiate(expr, var, point), derivative(expr, var, point) |
Đạo hàm tại một điểm, như một giá trị số |
integrate(expr, var, lo, hi) |
Tích phân xác định, tính bằng phương pháp số |
easter(year) |
Chủ nhật Phục sinh phương Tây |
tyre_speed(width, aspect, rim, rotation) |
Vận tốc di chuyển từ kích thước lốp và tốc độ quay bánh xe |
Số và đếm
| Hàm | Đối số và ý nghĩa |
|---|---|
abs(x) |
Giá trị tuyệt đối; giữ đơn vị của một đại lượng; độ lớn cho một giá trị số phức |
sign(x) |
Dấu của số thực thuần túy: -1, 0 hoặc 1 |
int(x), trunc(x) |
Phần nguyên, hướng về 0 |
sqrt(x) |
Căn bậc hai; đối với một giá trị số âm, hãy yêu cầu một căn phức: sqrt(-16 + 0i) |
cbrt(x) |
Căn bậc ba, bao gồm các số âm |
factorial(n), fact(n) |
Hàm giai thừa của một số nguyên, 0 hoặc lớn hơn; cũng được viết là n! |
gcd(a, b) |
Ước chung lớn nhất của hai số chính xác, không bao giờ âm |
lcm(a, b) |
Bội chung nhỏ nhất của hai số chính xác, không bao giờ âm |
clamp(x, low, high) |
Giữ một giá trị giữa low và high, tất cả đều cùng loại; đặt giới hạn dưới trước. |
permutation(n, k) |
Số cách chọn có thứ tự k phần tử từ n phần tử |
combination(n, k) |
Số cách chọn không xét thứ tự k phần tử từ n phần tử |
hex(x), bin(x) |
Hiển thị một giá trị số dưới dạng thập lục phân hoặc nhị phân |
abs(-£45.20) cho kết quả £45.20sign(-5) cho kết quả -1int(7.8) cho kết quả 7sqrt(144 m^2) cho kết quả 12 mcbrt(-27) cho kết quả -3factorial(5) cho kết quả 120gcd(1920, 1080) cho kết quả 120lcm(4, 6) cho kết quả 12clamp(115, 0, 100) cho kết quả 100clamp(£120, £0, £100) cho kết quả £100.00combination(10, 2) cho kết quả 45permutation(8, 3) cho kết quả 336hex(255) cho kết quả 0xFFbin(10) cho kết quả 0b1010Một vài phép đọc hàng ngày: gcd(1920, 1080) cho thấy màn hình 1920 × 1080 có tỷ lệ 16:9 (1920 ÷ 120 chia cho 1080 ÷ 120). combination(10, 2) là số cặp khác nhau trong một nhóm mười người, và permutation(8, 3) là số cách để sắp xếp vàng, bạc và đồng từ tám vận động viên.
clamp giữ đơn vị của tiền, đại lượng và thời lượng khi giá trị cùng hai giới hạn đo cùng một loại đại lượng; ví dụ, clamp(£120, £0, £100) giới hạn tiền hoàn ở 100,00 bảng Anh. Với giai thừa và phép chọn, dùng số nguyên với k không lớn hơn n. 5! là dạng ngắn của factorial(5). Để lấy căn bậc khác, dùng cụm như root 3 of 27; không có hàm tổng quát root(...).
Làm tròn
round, floor và ceil nhận bước làm tròn tùy chọn:
round(17.46, 0.05) cho kết quả 17.45ceil(23, 6) cho kết quả 24floor(7.8) cho kết quả 7ceil(23, 6) làm tròn 23 quả trứng lên cho đủ các hộp sáu quả. Bước này không phải số chữ số thập phân: round(17.456, 2) làm tròn đến bội số của 2 gần nhất và cho 18; gợi ý của round đề xuất 17.456 to 2 dp nếu bạn muốn làm tròn thập phân. Với chữ số có nghĩa, viết to 3 sf. Xem Làm tròn để biết cách xử lý giá trị đúng giữa hai mức, số âm và tiền tệ.
Lượng giác và góc
| Nhóm hàm | Ý nghĩa |
|---|---|
sin, cos, tan |
Lượng giác; số thuần túy được hiểu là radian |
sind, cosd, tand |
Lượng giác của một số đơn giản theo độ |
asin, acos, atan |
Hàm lượng giác ngược; kết quả có đơn vị radian |
asind, acosd, atand |
Hàm lượng giác ngược, trả về độ |
atan2(y, x) |
Góc có tính đến góc phần tư, trả về số thuần túy theo radian |
sinh, cosh, tanh |
Các hàm Hyperbol |
asinh, acosh, atanh |
Hàm hyperbol ngược |
sin(30°) cho kết quả 0.5cosd(60) cho kết quả 0.5tan(45°) cho kết quả 1sin(pi/2) cho kết quả 1asind(0.5) cho kết quả 30°asin(1) cho kết quả 1.5707963268 radasin(0.5) in degrees cho kết quả 30°atan2(-1, -1) * 180 / pi cho kết quả -135cosh(0) cho kết quả 1sin, cos và tan chấp nhận một góc trong bất kỳ đơn vị góc nào, chẳng hạn như 30°, 30 degrees hoặc 30 deg. Để xem kết quả của asin, acos hoặc atan bằng độ, hãy thêm in degrees, như trên, hoặc sử dụng các dạng độ.
atan2 lấy giá trị y trước và tìm ra góc góc phần tư nào, vì vậy atan2(-1, -1) chỉ xuống và sang trái (−135°), nơi mà một mình atan(1) không thể nói được.
Hàm hyperbol nhận số thuần túy. Các hàm ngược chỉ nhận giá trị trong miền cho kết quả thực; ví dụ, asin(2) hiển thị Error: imaginary number. Để tính kết quả phức, xem Số phức.
Logarit và hàm mũ
| Hàm | Ý nghĩa |
|---|---|
ln(x) |
Loga tự nhiên |
log(x), log10(x) |
Lôgarit cơ số 10 |
log2(x) |
Logarit cơ số 2 |
logbase(x, b) |
Logarit của x trong cơ số b |
exp(x) |
Hàm mũ tự nhiên |
log(1000) cho kết quả 3log10(1000000) cho kết quả 6log2(1024) cho kết quả 10logbase(81, 3) cho kết quả 4ln(exp(2)) cho kết quả 2exp(0) cho kết quả 1Logarit cần số dương: log(0) hiển thị Error: ∞, còn log(-100) hiển thị Error: imaginary number. Để tính logarit phức, viết số dưới dạng phức như ln(-1 + 0i). Cơ số phải dương và khác 1. Logarit, hàm mũ và hàm hyperbol không nhận đơn vị hoặc tiền tệ.
Các giá trị ngẫu nhiên
random number between 1 and 6 cho kết quả 4random(1, 6) cho kết quả 2rand(1, 100) cho kết quả 57random() cho kết quả 0.4381930527rand() cho kết quả 0.9102746385random(0, 1) cho kết quả 0.2373052626random(a, b)và cụm từrandom number between a and bcho một số nguyên từađếnb, bao gồm cả hai đầu.random()cho một phân số từ 0 đến, nhưng không bao gồm, 1.random(0, 1)là một trường hợp đặc biệt làm điều tương tự.randlà tên gọi khác củarandom.- Giới hạn phải là số nguyên đơn giản, thấp nhất trước, trong phạm vi số nguyên 64 bit. Một đối số, nhiều hơn hai, phân số hoặc giới hạn đảo ngược cho thấy lỗi.
- Varlig có thể sinh số ngẫu nhiên mới mỗi lần ghi chú tính lại. Lưu kết quả vào biến, như
roll = random(1, 6), nếu các dòng sau cần dùng cùng một số.
Danh sách và thống kê
average([12, 18, 9, 21]) cho kết quả 15median([3, 9, 4, 7, 5]) cho kết quả 5sum([£12.50, £8, £4.25]) cho kết quả £24.75max(4, 9, 2) cho kết quả 9stddev([2, 4, 6]) cho kết quả 2sum(k, k, 1, 100) cho kết quả 5,050range(0, 20, 5) cho kết quả [0, 5, 10, 15, 20]sort([3, 1, 2]) cho kết quả [1, 2, 3]slice([10, 20, 30, 40], 1, 3) cho kết quả [20, 30]map(x * 1.2, x, [£10, £25]) cho kết quả [£12.00, £30.00]filter(x > 10, x, [4, 12, 18]) cho kết quả [12, 18]sum (cũng có tên total), product, average (cũng có tên mean và avg), median, min, max, count, length, variance và stddev (cũng có tên stdev) xử lý một danh sách; một số hàm cũng chấp nhận các đối số riêng lẻ. Phân vị cũng được hỗ trợ. Với bốn đối số, sum, summation và product cộng hoặc nhân một biểu thức khi biến đếm chạy từ lo đến hi. reverse và unique cũng nhận một danh sách. Xem Danh sách và thống kê để biết vị trí trong slice, thống kê mẫu và tổng thể, cùng các nội dung khác.
Vectơ, ma trận và giải tích
dot([1, 2, 3], [4, 5, 6]) cho kết quả 32det([[2, 1], [1, 3]]) cho kết quả 5solve_system([[1, 1], [1, -1]], [10, 2]) cho kết quả [6, 4]solve(x * 1.2 = 60, x, 0, 100) cho kết quả 50differentiate(x^2, x, 3) cho kết quả 6integrate(x^2, x, 0, 3) cho kết quả 9solve_system([[1, 1], [1, -1]], [10, 2]) tìm hai số có tổng 10 và hiệu 2. solve(x * 1.2 = 60, x, 0, 100) tìm giá trước VAT 20% để tổng thành 60, trong khoảng 0 đến 100. Với cross, identity, shape, transpose, inverse, trace, rank, eigenvalues, qr, lu và svd, xem Vectơ và ma trận. Với đạo hàm dưới dạng công thức và giới hạn của bộ giải phương trình, bộ tính tích phân, xem Tổng, giải phương trình và giải tích và Toán nâng cao.
Số phức
abs(3 + 4i) cho kết quả 5complex(3, 4) cho kết quả 3 + 4iconj(3 + 4i) cho kết quả 3 - 4ireal(3 + 4i) cho kết quả 3imag(3 + 4i) cho kết quả 4arg(z) cho góc của một giá trị số phức tính bằng radian. Xem Số phức.
Ngày và phương tiện
easter(2030) cho kết quả April 21, 2030tyre_speed(205, 55, 16, 1000 rpm) in km/h cho kết quả 119.1103438682 km/heaster(year) cho Chủ nhật Phục sinh phương Tây trong năm được chỉ định, giống ngày mà Easter 2030 trả về. Có thể tính ngày trực tiếp từ đó, như easter(2030) + 1 day. Xem Ngày tháng. tyre_speed nhận chiều rộng lốp theo milimét, tỷ lệ chiều cao thành lốp so với chiều rộng theo phần trăm, đường kính vành theo inch và tốc độ quay bánh xe; xem Nấu ăn, âm thanh, màn hình và cơ học.