ข้อมูลอ้างอิงฟังก์ชันในตัว
หน้านี้แสดงรายการทุกฟังก์ชันที่มีอยู่ใน Varlig Calc เรียกฟังก์ชันตามชื่อ โดยมีอาร์กิวเมนต์ในวงเล็บคั่นด้วยเครื่องหมายจุลภาค: sqrt(16), round(17.46, 0.05)
- ชื่อฟังก์ชันไม่แยกตัวพิมพ์ใหญ่เล็ก ดังนั้น
SQRT(16)ก็ใช้ได้ - จํานวนอาร์กิวเมนต์ถูกตรวจสอบ
sqrt(4, 9)แสดงข้อผิดพลาดแทนที่จะเพิกเฉยต่อ 9 - ตัวเลขยังใช้เครื่องหมายคั่นหลักพันได้ จุลภาคที่ตามด้วยตัวเลขสามหลักใช้คั่นหลักพัน ส่วนจุลภาคที่ตามด้วยช่องว่างใช้แยกอาร์กิวเมนต์ ดังนั้น
max(1,000, 2,000)ได้ 2,000 และsqrt(1,024)ได้ 32 - ปัดหรือแปลงคำตอบของฟังก์ชันในบรรทัดเดียวกันได้ เช่น
sqrt(2) to 4 dpหรือabs(-5 km) in m - ค้นหาชื่อในตารางด้านล่าง จากนั้นดูส่วนสําหรับรายละเอียดและตัวอย่าง
หลายฟังก์ชันเขียนเป็นวลีภาษาอังกฤษได้ เช่น square root of 16 ดู คณิตศาสตร์ด้วยถ้อยคำ หากต้องการสร้างเอง ดู ฟังก์ชันที่คุณกำหนดเอง
ฟังก์ชั่นทั้งหมด
| ฟังก์ชัน | ความหมาย |
|---|---|
abs(x) |
ค่าสัมบูรณ์ โดยคงหน่วยไว้; ขนาดของจำนวนเชิงซ้อน |
sign(x) |
−1, 0 หรือ 1 |
int(x), trunc(x) |
ส่วนจํานวนเต็ม สู่ศูนย์ |
round(x), round(x, step) |
จำนวนเต็มที่ใกล้ที่สุด หรือพหุคูณของ step ที่ใกล้ที่สุด |
floor(x), floor(x, step) |
ปัดลงไปทางลบอนันต์ |
ceil(x), ceil(x, step) |
ปัดขึ้นไปทางบวกอนันต์ |
sqrt(x), cbrt(x) |
รากที่สองและรากที่สาม โดยคงหน่วยไว้หากหารเลขชี้กำลังของหน่วยได้ลงตัว |
exp(x), ln(x) |
ฟังก์ชันเลขชี้กำลังฐาน e และลอการิทึมธรรมชาติ |
log(x), log10(x), log2(x), logbase(x, b) |
ลอการิทึม |
sin, cos, tan |
ตรีโกณมิติในเรเดียน หรือของมุมเช่น 30° |
sind, cosd, tand |
ตรีโกณมิติเป็นองศา |
asin, acos, atan |
ตรีโกณมิติผกผัน ให้ผลลัพธ์เป็นเรเดียน |
asind, acosd, atand |
ตรีโกณมิติผกผัน ให้ผลลัพธ์เป็นองศา |
atan2(y, x) |
มุมที่คำนึงถึงจตุภาค ในหน่วยเรเดียน |
sinh, cosh, tanh, asinh, acosh, atanh |
ฟังก์ชันไฮเปอร์โบลิก |
factorial(n), fact(n) |
ฟังก์ชันแฟกทอเรียล; เขียนเป็น n! เช่นกัน |
gcd(a, b), lcm(a, b) |
ตัวหารร่วมมากและตัวคูณร่วมน้อย คำนวณแบบแม่นตรงและใช้กับเศษส่วนได้ด้วย |
combination(n, k), permutation(n, k) |
จํานวนการเลือก |
clamp(x, low, high) |
รักษาค่าให้อยู่ในขอบเขต |
hex(n), bin(n) |
แสดงค่าตัวเลขในเลขฐานสิบหกหรือเลขฐานสอง |
random(), rand(), random(a, b), rand(a, b) |
ตัวเลขสุ่ม |
complex(re, im), real, imag, conj, arg |
จำนวนเชิงซ้อน |
sum, total, product, average, mean, avg, median, min, max, count, length, variance, stddev, stdev |
ผลรวมและสถิติของรายการ (หลายฟังก์ชันรับอาร์กิวเมนต์แยกกันได้ด้วย) |
sum(expr, var, lo, hi), summation(...), product(expr, var, lo, hi) |
ผลรวมและผลคูณตามตัวแปรนับ |
range(a, b), range(a, b, step) |
รายการตัวเลข รวมถึงปลายทั้งสอง |
sort, reverse, unique, slice(list, start, end) |
เรียงลําดับใหม่หรือเลือกจากรายการ |
map(expr, var, list), filter(cond, var, list) |
คำนวณนิพจน์หรือทดสอบเงื่อนไขสำหรับสมาชิกแต่ละตัวในรายการ |
dot, cross, identity(n), shape, transpose, det, inverse, trace, rank |
เวกเตอร์และเมทริกซ์ |
solve_system(A, b), eigenvalues, qr, lu, svd |
ระบบสมการเชิงเส้นและการแยกตัวประกอบเมทริกซ์ |
solve(equation, var, lo, hi) |
แก้สมการเชิงตัวเลขระหว่างสองขอบเขต |
differentiate(expr, var), derivative(expr, var) |
อนุพันธ์เป็นสูตร |
differentiate(expr, var, point), derivative(expr, var, point) |
อนุพันธ์ ณ จุดหนึ่ง เป็นค่าตัวเลข |
integrate(expr, var, lo, hi) |
อินทิกรัลจำกัดเขต คำนวณด้วยวิธีเชิงตัวเลข |
easter(year) |
วันอาทิตย์อีสเตอร์ตะวันตก |
tyre_speed(width, aspect, rim, rotation) |
ความเร็วบนถนนจากขนาดยางและการหมุนของล้อ |
ตัวเลขและการนับ
| ฟังก์ชัน | อาร์กิวเมนต์และความหมาย |
|---|---|
abs(x) |
ค่าสัมบูรณ์ โดยคงหน่วยของปริมาณไว้; ขนาดของจำนวนเชิงซ้อน |
sign(x) |
เครื่องหมายของค่าตัวเลขจริงธรรมดา: -1, 0 หรือ 1 |
int(x), trunc(x) |
ส่วนจํานวนเต็ม สู่ศูนย์ |
sqrt(x) |
รากที่สอง สำหรับจำนวนลบ ให้ระบุรูปแบบรากเชิงซ้อน: sqrt(-16 + 0i) |
cbrt(x) |
รากที่สาม รวมถึงของจำนวนลบ |
factorial(n), fact(n) |
แฟกทอเรียลของจำนวนเต็มตั้งแต่ 0 ขึ้นไป เขียนเป็น n! ได้ด้วย |
gcd(a, b) |
ตัวหารร่วมมากของจำนวนแบบแม่นตรงสองค่า ผลลัพธ์ไม่เป็นลบ |
lcm(a, b) |
ตัวคูณร่วมน้อยของจำนวนแบบแม่นตรงสองค่า ผลลัพธ์ไม่เป็นลบ |
clamp(x, low, high) |
เก็บค่าระหว่าง low และ high ทั้งหมดในประเภทเดียวกัน; กำหนดขอบล่างก่อน |
permutation(n, k) |
จำนวนวิธีเลือกสมาชิก k ตัวจาก n ตัว โดยคำนึงถึงลำดับ |
combination(n, k) |
จำนวนวิธีเลือกสมาชิก k ตัวจาก n ตัว โดยไม่คำนึงถึงลำดับ |
hex(x), bin(x) |
แสดงค่าตัวเลขในเลขฐานสิบหกหรือเลขฐานสอง |
abs(-£45.20) ได้ผลลัพธ์เป็น £45.20sign(-5) ได้ผลลัพธ์เป็น -1int(7.8) ได้ผลลัพธ์เป็น 7sqrt(144 m^2) ได้ผลลัพธ์เป็น 12 mcbrt(-27) ได้ผลลัพธ์เป็น -3factorial(5) ได้ผลลัพธ์เป็น 120gcd(1920, 1080) ได้ผลลัพธ์เป็น 120lcm(4, 6) ได้ผลลัพธ์เป็น 12clamp(115, 0, 100) ได้ผลลัพธ์เป็น 100clamp(£120, £0, £100) ได้ผลลัพธ์เป็น £100.00combination(10, 2) ได้ผลลัพธ์เป็น 45permutation(8, 3) ได้ผลลัพธ์เป็น 336hex(255) ได้ผลลัพธ์เป็น 0xFFbin(10) ได้ผลลัพธ์เป็น 0b1010ตัวอย่างในชีวิตประจำวัน: gcd(1920, 1080) แสดงว่าจอ 1920 × 1080 มีอัตราส่วน 16:9 (1920 ÷ 120 ต่อ 1080 ÷ 120) combination(10, 2) คือจำนวนคู่ที่ไม่ซ้ำกันในกลุ่มสิบคน และ permutation(8, 3) คือจำนวนวิธีเลือกผู้ได้เหรียญทอง เงิน และทองแดงจากนักวิ่งแปดคน
clamp เก็บหน่วยของจำนวนเงิน ปริมาณ และระยะเวลาไว้ หากค่าและขอบเขตทั้งสองเป็นปริมาณชนิดเดียวกัน ดังนั้น clamp(£120, £0, £100) จึงจำกัดเงินคืนไว้ที่ £100.00 สำหรับแฟกทอเรียลและการจัดเลือก ให้ใช้จำนวนเต็มและให้ k ไม่เกิน n โดย 5! เป็นรูปย่อของ factorial(5) หากต้องการรากอันดับอื่น ใช้วลี root 3 of 27 ไม่มีฟังก์ชัน root(...) ทั่วไป
การปัดเศษ
round, floor และ ceil รับช่วงการปัดเป็นอาร์กิวเมนต์เสริมได้:
round(17.46, 0.05) ได้ผลลัพธ์เป็น 17.45ceil(23, 6) ได้ผลลัพธ์เป็น 24floor(7.8) ได้ผลลัพธ์เป็น 7ceil(23, 6) ปัดไข่ 23 ฟองขึ้นให้เต็มจำนวนกล่องที่บรรจุกล่องละหกฟอง ช่วงการปัดไม่ใช่จำนวนตำแหน่งทศนิยม: round(17.456, 2) ปัดเป็นพหุคูณของ 2 ที่ใกล้ที่สุด จึงได้ 18 และคำแนะนำบน round จะเสนอให้ใช้ 17.456 to 2 dp แทน หากต้องการเลขนัยสำคัญ ให้เขียน to 3 sf ดูเรื่องค่ากึ่งกลาง จำนวนลบ และจำนวนเงินใน การปัด
ตรีโกณมิติและมุม
| ตระกูลฟังก์ชัน | ความหมาย |
|---|---|
sin, cos, tan |
ตรีโกณมิติ; ตัวเลขธรรมดาเป็นเรเดียน |
sind, cosd, tand |
ตรีโกณมิติของตัวเลขธรรมดาเป็นองศา |
asin, acos, atan |
ตรีโกณมิติผกผัน ผลลัพธ์มีหน่วยเรเดียน |
asind, acosd, atand |
ตรีโกณมิติผกผัน คืนค่าเป็นองศา |
atan2(y, x) |
มุมที่คำนึงถึงจตุภาค คืนเป็นจำนวนธรรมดาซึ่งตีความเป็นเรเดียน |
sinh, cosh, tanh |
ฟังก์ชันไฮเปอร์โบลิก |
asinh, acosh, atanh |
ฟังก์ชันไฮเปอร์โบลิกผกผัน |
sin(30°) ได้ผลลัพธ์เป็น 0.5cosd(60) ได้ผลลัพธ์เป็น 0.5tan(45°) ได้ผลลัพธ์เป็น 1sin(pi/2) ได้ผลลัพธ์เป็น 1asind(0.5) ได้ผลลัพธ์เป็น 30°asin(1) ได้ผลลัพธ์เป็น 1.5707963268 radasin(0.5) in degrees ได้ผลลัพธ์เป็น 30°atan2(-1, -1) * 180 / pi ได้ผลลัพธ์เป็น -135cosh(0) ได้ผลลัพธ์เป็น 1sin, cos และ tan ยอมรับมุมในหน่วยมุมใดก็ได้ เช่น 30°, 30 degrees หรือ 30 deg หากต้องการดูผลลัพธ์ของ asin, acos หรือ atan ในองศา ให้เพิ่ม in degrees ตามด้านบนหรือใช้แบบฟอร์มองศา
atan2 รับค่า y ก่อนและระบุได้ว่ามุมอยู่ในจตุภาคใด ดังนั้น atan2(-1, -1) จึงชี้ลงทางซ้าย (−135°) ซึ่ง atan(1) เพียงอย่างเดียวแยกไม่ได้
ฟังก์ชันไฮเพอร์โบลิกรับตัวเลขไม่มีหน่วย ฟังก์ชันผกผันรับเฉพาะค่าที่ให้ผลเป็นจำนวนจริง เช่น asin(2) แสดง Error: imaginary number หากต้องการผลเชิงซ้อน ดู จำนวนเชิงซ้อน
ลอการิทึมและฟังก์ชันเลขชี้กำลัง
| ฟังก์ชัน | ความหมาย |
|---|---|
ln(x) |
ลอการิทึมธรรมชาติ |
log(x), log10(x) |
ลอการิทึมฐาน-10 |
log2(x) |
ลอการิทึมฐาน-2 |
logbase(x, b) |
ลอการิทึมของ x ในฐาน b |
exp(x) |
ฟังก์ชันเลขชี้กำลังฐาน e |
log(1000) ได้ผลลัพธ์เป็น 3log10(1000000) ได้ผลลัพธ์เป็น 6log2(1024) ได้ผลลัพธ์เป็น 10logbase(81, 3) ได้ผลลัพธ์เป็น 4ln(exp(2)) ได้ผลลัพธ์เป็น 2exp(0) ได้ผลลัพธ์เป็น 1ลอการิทึมต้องรับจำนวนบวก: log(0) แสดง Error: ∞ และ log(-100) แสดง Error: imaginary number หากต้องการลอการิทึมเชิงซ้อน ให้เขียนค่าเป็นจำนวนเชิงซ้อน เช่น ln(-1 + 0i) ฐานต้องเป็นบวกและไม่เท่ากับ 1 ฟังก์ชันลอการิทึม เอกซ์โพเนนเชียล และไฮเพอร์โบลิกไม่รับหน่วยหรือจำนวนเงิน
ค่าสุ่ม
random number between 1 and 6 ได้ผลลัพธ์เป็น 4random(1, 6) ได้ผลลัพธ์เป็น 2rand(1, 100) ได้ผลลัพธ์เป็น 57random() ได้ผลลัพธ์เป็น 0.4381930527rand() ได้ผลลัพธ์เป็น 0.9102746385random(0, 1) ได้ผลลัพธ์เป็น 0.2373052626random(a, b)และวลีrandom number between a and bให้ตัวเลขเต็มตั้งแต่aถึงbรวมถึงทั้งสองด้านrandom()ให้เศษส่วนตั้งแต่ 0 ถึง แต่ไม่รวม 1.random(0, 1)เป็นกรณีพิเศษที่ทําเช่นเดียวกันrandเป็นอีกชื่อหนึ่งของrandom- ขอบเขตต้องเป็นจำนวนเต็มไม่มีหน่วยภายในช่วงจำนวนเต็ม 64 บิต โดยให้ค่าน้อยมาก่อน การส่งอาร์กิวเมนต์หนึ่งตัว มากกว่าสองตัว เศษส่วน หรือขอบเขตสลับลำดับจะเกิดข้อผิดพลาด
- Varlig อาจสุ่มค่าใหม่ทุกครั้งที่โน้ตคำนวณใหม่ หากต้องการให้บรรทัดถัดไปใช้ค่าเดียวกัน ให้เก็บผลสุ่มในตัวแปร เช่น
roll = random(1, 6)
รายการและสถิติ
average([12, 18, 9, 21]) ได้ผลลัพธ์เป็น 15median([3, 9, 4, 7, 5]) ได้ผลลัพธ์เป็น 5sum([£12.50, £8, £4.25]) ได้ผลลัพธ์เป็น £24.75max(4, 9, 2) ได้ผลลัพธ์เป็น 9stddev([2, 4, 6]) ได้ผลลัพธ์เป็น 2sum(k, k, 1, 100) ได้ผลลัพธ์เป็น 5,050range(0, 20, 5) ได้ผลลัพธ์เป็น [0, 5, 10, 15, 20]sort([3, 1, 2]) ได้ผลลัพธ์เป็น [1, 2, 3]slice([10, 20, 30, 40], 1, 3) ได้ผลลัพธ์เป็น [20, 30]map(x * 1.2, x, [£10, £25]) ได้ผลลัพธ์เป็น [£12.00, £30.00]filter(x > 10, x, [4, 12, 18]) ได้ผลลัพธ์เป็น [12, 18]sum (หรือ total), product, average (หรือ mean และ avg), median, min, max, count, length, variance และ stddev (หรือ stdev) ใช้กับรายการได้ และหลายฟังก์ชันยังรับอาร์กิวเมนต์แยกกันได้ด้วย ระบบรองรับเปอร์เซ็นไทล์เช่นกัน เมื่อมีอาร์กิวเมนต์สี่ตัว sum, summation และ product จะบวกหรือคูณค่าของนิพจน์ขณะที่ตัวนับไล่จาก lo ถึง hi ส่วน reverse และ unique ก็รับรายการเช่นกัน ดูรายการและสถิติ สำหรับตำแหน่งใน slice สถิติของตัวอย่างและประชากร และรายละเอียดอื่น ๆ
เวกเตอร์ เมทริกซ์ และแคลคูลัส
dot([1, 2, 3], [4, 5, 6]) ได้ผลลัพธ์เป็น 32det([[2, 1], [1, 3]]) ได้ผลลัพธ์เป็น 5solve_system([[1, 1], [1, -1]], [10, 2]) ได้ผลลัพธ์เป็น [6, 4]solve(x * 1.2 = 60, x, 0, 100) ได้ผลลัพธ์เป็น 50differentiate(x^2, x, 3) ได้ผลลัพธ์เป็น 6integrate(x^2, x, 0, 3) ได้ผลลัพธ์เป็น 9solve_system([[1, 1], [1, -1]], [10, 2]) หาจำนวนสองค่าที่รวมกันได้ 10 และต่างกัน 2 ส่วน solve(x * 1.2 = 60, x, 0, 100) หาราคาก่อนภาษีมูลค่าเพิ่ม 20% ที่รวมภาษีแล้วเป็น 60 โดยค้นหาระหว่าง 0 ถึง 100 สำหรับ cross, identity, shape, transpose, inverse, trace, rank, eigenvalues, qr, lu และ svd ดู เวกเตอร์และเมทริกซ์ สำหรับอนุพันธ์ในรูปสูตรและข้อจำกัดการแก้สมการกับการหาปริพันธ์ ดู ผลรวม การแก้สมการ และแคลคูลัส และ คณิตศาสตร์ขั้นสูง
จำนวนเชิงซ้อน
abs(3 + 4i) ได้ผลลัพธ์เป็น 5complex(3, 4) ได้ผลลัพธ์เป็น 3 + 4iconj(3 + 4i) ได้ผลลัพธ์เป็น 3 - 4ireal(3 + 4i) ได้ผลลัพธ์เป็น 3imag(3 + 4i) ได้ผลลัพธ์เป็น 4arg(z) ให้มุมของจำนวนเชิงซ้อนเป็นเรเดียน ดู จำนวนเชิงซ้อน
วันที่และยานพาหนะ
easter(2030) ได้ผลลัพธ์เป็น April 21, 2030tyre_speed(205, 55, 16, 1000 rpm) in km/h ได้ผลลัพธ์เป็น 119.1103438682 km/heaster(year) ให้วันอาทิตย์อีสเตอร์ตามธรรมเนียมตะวันตกของปีที่ระบุ เป็นวันเดียวกับวลี Easter 2030 นับวันต่อจากค่านี้ได้โดยตรง เช่น easter(2030) + 1 day ดู วันที่ ส่วน tyre_speed รับความกว้างยางเป็นมิลลิเมตร อัตราส่วนความสูงแก้มยางเป็นเปอร์เซ็นต์ ขนาดกระทะล้อเป็นนิ้ว และอัตราการหมุนของล้อ ดู การทำอาหาร เสียง หน้าจอ และกลศาสตร์