🛝Toolio
เกี่ยวกับ ติดต่อ

🧮 เครื่องคำนวณออนไลน์ — ฟรี พร้อมประวัติและรองรับคีย์บอร์ด

เครื่องคิดเลขของ Toolio สามารถบวก ลบ คูณ หาร และคำนวณเปอร์เซ็นต์ รวมถึงประวัติการคำนวณที่สามารถเลื่อนดูได้ของผลลัพธ์ล่าสุด 50 รายการที่บันทึกไว้ในเบราว์เซอร์ของคุณ — ไม่มีฟังก์ชันทางคณิตศาสตร์ที่ซับซ้อน ไม่มีวงเล็บ และไม่มีปุ่มสำหรับการจัดการหน่วยความจำ (M+, M-, MR) เพราะปุ่มเหล่านี้ไม่มีอยู่ในอินเทอร์เฟซ เครื่องคิดเลขนี้ไม่มีตัวแยกวิเคราะห์ลำดับความสำคัญของตัวดำเนินการ ปุ่มจะทำงานทีละการดำเนินการ ดังนั้นหากคุณกด 2 + 3 x 4 = จะแสดงผลลัพธ์เป็น 20 ไม่ใช่ 14 ตามลำดับการดำเนินการทางคณิตศาสตร์แบบเข้มงวด ผลลัพธ์ทุกอย่างจะถูกปัดเศษให้เหลือ 12 หลักสำคัญก่อนแสดงผล ดังนั้น 0.1 + 0.2 จึงแสดงผลเป็น 0.3 ไม่ใช่ 0.30000000000000004 ตามที่ JavaScript คำนวณ

เครื่องคิดเลขของ Toolio เป็นเครื่องคิดเลขแบบฟังก์ชันพื้นฐานที่ทำงานผ่านเบราว์เซอร์ — สามารถบวก ลบ คูณ หาร และคำนวณเปอร์เซ็นต์ พร้อมประวัติการคำนวณ 50 รายการ และรองรับการใช้คีย์บอร์ดเต็มรูปแบบ ทำงานได้โดยไม่ต้องเชื่อมต่ออินเทอร์เน็ต

 
0
ประวัติ
ยังไม่มีประวัติ

ออกแบบมาเพื่อความเป็นส่วนตัว. เครื่องมือนี้ทำงานในเบราว์เซอร์ — ไม่มีการอัปโหลดสิ่งที่ป้อน และใช้งานออฟไลน์ได้

เกี่ยวกับ

เครื่องคิดเลขทำอะไรได้ — และทำไม่ได้

กริดปุ่มมี AC, ย้อนกลับ, %, หาร, คูณ, ลบ, บวก, ตัวเลข 0-9, จุดทศนิยม, ปุ่มเปลี่ยนเครื่องหมายเป็นบวก/ลบ, และ = — นั่นคือคุณสมบัติทั้งหมด ไม่มีการหาค่ารากที่สอง, ไม่มีเลขยกกำลัง, ไม่มีตรีโกณมิติ, ไม่มีวงเล็บ, และไม่มีตัวจดจำ; หากต้องการใช้คุณสมบัติเหล่านั้นนี่ไม่ใช่เครื่องมือที่เหมาะสม คีย์บอร์ดสะท้อนปุ่ม: ปุ่มตัวเลข, +, -, * (หรือปุ่ม x), /, Enter หรือ = สำหรับ =, Backspace, Escape เพื่อล้าง, และ % สำหรับเปอร์เซ็นต์ ทั้งหมดเชื่อมต่อกับตัวรับฟังเดียวซึ่งไม่รบกวนขณะพิมพ์ในฟิลด์อื่นบนหน้า ถ้าพิมพ์ - ในตำแหน่งที่คาดว่าจะเป็นตัวเลขจะเริ่มต้นตัวเลขลบ ดังนั้น 5, x, -, 3, = จะให้ -15 และปุ่ม ± จะเปลี่ยนเครื่องหมายของค่าที่แสดงอยู่

วิธีการคำนวณทำงาน

ลำดับความสำคัญของตัวดำเนินการทำงานต่างจากที่หลายคนคาดหวังจากเครื่องคิดเลขทั่วไป เครื่องมือนี้ไม่เก็บลำดับทั้งหมดที่พิมพ์ไว้ แต่จะเก็บค่าด้านซ้ายที่รอดำเนินการเพียงค่าเดียวกับตัวดำเนินการเพียงตัวเดียว และคำนวณขั้นตอนนั้นทันทีเมื่อมีตัวดำเนินการถัดไปหรือปุ่ม = เข้ามา อย่างเป็นรูปธรรม: กด 2, +, 3, x, 4, = และนี่คือสิ่งเกิดขึ้นทีละขั้นตอน — การกด + เก็บ 2 เป็นค่าด้านซ้ายที่รอดำเนินการต่อไป การกด 3 ตั้งค่าตัวเลขถัดไป การกด x บังคับให้ดำเนินการ 2 + 3 ทันที (เพราะมีตัวดำเนินการใหม่มาถึงขณะที่ผลลัพธ์ยังรออยู่) ซึ่งให้ผลลัพธ์ 5 ซึ่งกลายเป็นค่าด้านซ้ายใหม่ การกด 4 ตั้งค่าตัวเลขถัดไป การกด = ประเมิน 5 x 4 และแสดงผลลัพธ์ 20 เครื่องคิดเลขที่ใช้ลำดับความสำคัญทั้งหมดในสายของตัวเลขที่พิมพ์จะแสดงผลลัพธ์ 14 (2 + 12) แทน พฤติกรรมแบบลิงก์นี้ตรงกับเครื่องคิดเลขแบบฟังก์ชันพื้นฐาน (แบบที่มีในโหมดมาตรฐานของโทรศัพท์ส่วนใหญ่) มากกว่าเครื่องคิดเลขแบบวิทยาศาสตร์หรือแบบสมการ และนี่คือแหล่งที่มาหลักของรายงานคำตอบผิดพลาดสำหรับเครื่องมือประเภทนี้

การจัดการตัวเลขแบบ floating-point เป็นอีกจุดที่ตัวเลขที่แสดงและตัวเลขที่คำนวณจริงจะแตกต่างกัน ตัวเลขแบบ floating-point ฐานสองไม่สามารถแสดงตัวเลขฐานสิบส่วนมากได้อย่างแม่นยำดังนั้น JavaScript คำนวณ 0.1 + 0.2 เป็น 0.30000000000000004 และ 100 x 1.1 เป็น 110.00000000000001 เก็บผลลัพธ์ไว้ที่ความแม่นยำเต็มที่และแสดงผลเพียงตัวเลขสำคัญ 12 หลัก ซึ่งทำให้ทั้งสองค่ากลับกลายเป็น 0.3 และ 110 ตามที่คาดหวัง และทำให้สายการคำนวณเช่น 8 ÷ 3 × 3 ออกมาเป็น 8 แทนที่จะสะสมจากค่าที่ปัดเป็น 2.66666666667 อย่างไรก็ตาม ข้อจำกัดนี้มีอยู่จริง: ตัวเลขเต็ม 15 หลัก เช่น 999999999999999 ปัดขึ้นเป็น 1000000000000000 ด้วยการตัดที่ตัวเลขสำคัญ 12 หลักเดียวกัน ซึ่งเปลี่ยนตัวเลขเต็มที่พิมพ์ให้เป็นตัวเลขเต็มที่ต่างไปโดยไม่ใช่ผลของ floating-point แต่เป็นการสูญเสียค่าจริงที่พิมพ์ และเมื่อขนาดของผลลัพธ์ถึงประมาณ 1e21 JavaScript จะเปลี่ยนการจัดรูปแบบตัวเลขเป็นสัญลักษณ์แบบเลขยกกำลัง (1e+21) ไม่ว่าตัวเลขสำคัญ 12 หลักจะแสดงผลอย่างไร

พฤติกรรมอื่นๆ ที่ยังคงมีอยู่คือการหารด้วยศูนย์จะเกิดข้อผิดพลาดภายใน และหน้าจอจะแสดงข้อความ 'Error' ที่แปลเป็นภาษาท้องถิ่นแทนที่จะแสดง Infinity หรือ NaN และล้างการดำเนินการที่รออยู่เพื่อเริ่มต้นใหม่ การป้อนตัวเลขโดยตรงจำกัดไว้ที่ตัวเลข 15 ตัวอักษรขณะพิมพ์ (ยังสามารถใช้ Backspace ได้ตามปกติจนเหลือเพียง 0 ตัวเดียว) การกด = อีกครั้งจะทำให้ดำเนินการเดิมซ้ำกับผลลัพธ์ (7, +, 3, = และกด = อีกสองครั้งจะแสดงผลลัพธ์ 10, 13, 16) และการใช้ % ขึ้นอยู่กับการดำเนินการที่รออยู่ — หลังจาก + หรือ - การกด % จะคำนวณเปอร์เซ็นต์ของค่าที่เก็บไว้ (200, +, 10, % แสดงผลลัพธ์ 20 ดังนั้นการกด = หลังจากนั้นจะให้ 220) ในขณะที่หลังจาก x หรือ / หรือเมื่อใช้เพียงตัวเดียว แบ่งค่าที่แสดงอยู่ด้วย 100 (200, x, 10, % = แสดงผลลัพธ์ 20; 200, /, 10, % = แสดงผลลัพธ์ 2000)

ประวัติการคำนวณ — การคำนวณ 50 รายการล่าสุดบันทึกในเบราว์เซอร์

ประวัติเก็บการคำนวณล่าสุด 50 รายการใน localStorage ของเบราว์เซอร์ภายใต้ชื่อเฉพาะของเครื่องมือนี้; รายการที่ 51 ลบรายการเก่าที่สุดออกโดยไม่แจ้ง กดแถวประวัติใดๆ จะเรียกผลลัพธ์นั้นกลับมาแสดงบนหน้าจอพร้อมกับสมการที่เกี่ยวข้องเพื่อสร้างต่อได้ และ Clear History จะล้างรายการทันทีพร้อมข้อความยืนยันว่าดำเนินการนั้นเกิดขึ้นแล้ว เนื่องจากเป็น localStorage ประวัติผูกกับเบราว์เซอร์และอุปกรณ์เฉพาะนี้ — ไม่สามารถซิงค์ข้ามแท็บที่เปิดในโหมดส่วนตัว/ไม่ระบุตัวตน ข้ามเบราว์เซอร์ หรือข้ามอุปกรณ์ได้

วิธีใช้งาน

  1. พิมพ์ตัวเลขด้วยคีย์บอร์ดหรือแตะปุ่มตัวเลขบนหน้าจอ
  2. กด +, -, x, หรือ / (หรือปุ่มคีย์บอร์ดที่ตรงกัน) เพื่อเลือกการดำเนินการ; การกดปุ่มดำเนินการอีกตัวจะประเมินการดำเนินการที่รออยู่ทันที กดปุ่ม ± (หรือพิมพ์ - ในตำแหน่งที่คาดว่าจะเป็นตัวเลข) เพื่อป้อนตัวเลขลบ
  3. ใช้ % สำหรับเปอร์เซ็นต์: หลังจาก + หรือ - คำนวณเปอร์เซ็นต์ของค่าที่เก็บไว้ (200, +, 10, % แล้ว = จะให้ 220); หลังจาก x หรือ / หรือใช้เพียงตัวเดียว แบ่งค่าที่แสดงอยู่ด้วย 100 (200, x, 10, % = จะให้ 20; 200, /, 10, % = จะให้ 2000)
  4. กด Enter หรือ = เพื่อดูผลลัพธ์สุดท้าย — บันทึกผลลัพธ์ในประวัติโดยอัตโนมัติและแสดงผลเพียงตัวเลขสำคัญ 12 หลัก กด = อีกครั้งเพื่อทำซ้ำการดำเนินการล่าสุด
  5. คลิกที่รายการใดๆ ในส่วนประวัติเพื่อเรียกผลลัพธ์และสมการกลับมาแสดงบนหน้าจอ แล้วคุณสามารถต่อเนื่องการคำนวณต่อได้จากตรงนั้น
  6. กด Escape หรือคลิก AC เพื่อเคลียร์ทุกอย่าง หรือกด Backspace เพื่อลบตัวเลขที่พิมพ์ล่าสุด

คำถามที่พบบ่อย

0.1 + 0.2 จะแสดงผลลัพธ์เป็น 0.3 จริงๆ หรือแสดงผลลัพธ์ที่มีปัญหาตามปกติของ Floating-point?
แสดงผลลัพธ์เป็น 0.3 ที่สะอาด แม้ว่า JavaScript จะคำนวณผลรวมที่แท้จริงเป็น 0.30000000000000004 เนื่องจากตัวเลขแบบ Floating-point ฐานสองไม่สามารถแสดง 0.1 หรือ 0.2 ได้อย่างแม่นยำ แต่เครื่องคิดเลขนี้จะปัดเศษผลลัพธ์ทุกอย่างให้เหลือ 12 หลักสำคัญก่อนแสดงผล ซึ่งจะซ่อนข้อบกพร่องนี้สำหรับตัวเลขทั่วไป
หากฉันพิมพ์ 2 + 3 x 4 = ฉันจะได้ 14 หรือ 20?
คุณจะได้ 20 การกดปุ่มดำเนินการขณะมีการดำเนินการก่อนหน้าที่ยังรออยู่จะประเมินขั้นตอนที่รออยู่ทันที (2 + 3 = 5 ก่อน) แล้วการดำเนินการต่อไปจะใช้ผลลัพธ์นั้น (5 x 4 = 20) นี่คือพฤติกรรมมาตรฐานสำหรับเครื่องคิดเลขฟังก์ชันพื้นฐาน ไม่ใช่ข้อผิดพลาด — เครื่องคิดเลขทางวิทยาศาสตร์ที่ใช้ลำดับการดำเนินการทั้งหมดในลำดับที่พิมพ์ไว้จะแสดงผลลัพธ์เป็น 14 แทน
มีโหมดทางวิทยาศาสตร์ วงเล็บ หรือปุ่มสำหรับจัดการหน่วยความจำ (M+/M-/MR) หรือไม่?
ไม่มี เครื่องคิดเลขนี้เป็นเครื่องคิดเลขฟังก์ชันพื้นฐานที่มีการคำนวณเปอร์เซ็นต์และประวัติ — ไม่มีฟังก์ชันตรีโกณมิติ กำลัง รากที่สอง วงเล็บ หรือหน่วยความจำในอินเทอร์เฟซ หากคุณต้องการฟังก์ชันเหล่านี้ เครื่องมือนี้ไม่ได้ถูกออกแบบมาสำหรับคุณ
มันส่งการคำนวณของฉันไปยังที่ใดบ้าง?
ไม่มี ทุกการคำนวณเกิดขึ้นในเบราว์เซอร์ของคุณ และประวัติการคำนวณของคุณถูกเก็บไว้เพียงใน localStorage ของเบราว์เซอร์เท่านั้น ไม่มีข้อมูลใดถูกส่งไปยังเซิร์ฟเวอร์ และเครื่องมือนี้ยังสามารถทำงานได้โดยไม่มีการเชื่อมต่ออินเทอร์เน็ตเลย
เกิดอะไรขึ้นกับตัวเลขที่มีขนาดใหญ่มากหรือแม่นยำมาก?
ผลลัพธ์จะถูกปัดเศษให้เหลือ 12 หลักสำคัญก่อนแสดงผล ซึ่งอาจเปลี่ยนตัวเลขเต็มขนาดใหญ่ที่แม่นยำได้โดยเงียบ เช่น ตัวเลข 15 หลัก 999999999999999 จะแสดงผลเป็น 1000000000000000 เมื่อขนาดของผลลัพธ์ใกล้เคียงกับ 1e21 หน้าจอจะเปลี่ยนการจัดรูปแบบเป็นรูปแบบเลขยกกำลัง (เช่น 1e+21) ไม่ว่าจะมีการปัดที่ 12 หลักอย่างไรก็ตาม
เกิดอะไรขึ้นหากฉันหารด้วยศูนย์?
เครื่องคิดเลขตรวจจับข้อผิดพลาดนี้โดยตรงและแสดงข้อความ 'Error' ที่ถูกต้องตามภาษาท้องถิ่นแทนที่จะเป็น Infinity หรือ NaN แล้วจะเคลียร์การดำเนินการที่รออยู่เพื่อให้คุณเริ่มคำนวณใหม่ได้ทันที
เครื่องมือนี้จะอัปโหลดข้อมูลของฉันหรือไม่?
ไม่ ทุกอย่างทำงานในเบราว์เซอร์ของคุณ ดังนั้นข้อมูลของคุณจึงไม่เคยออกจากอุปกรณ์ของคุณ — และหลังจากโหลดหน้าแล้วยังใช้งานแบบออฟไลน์ได้ด้วย