เมื่อกี้นั่งอ่านสไลด์ที่จะใช้สอนน้องตอนค่าย eXceed กันอยู่ โจทย์ของแชมป์ (@exteen) มีเรื่องเครื่องคิดเลข ก็เลยมีเถียงๆกันนิดหน่อยเรื่องลำดับการคำนวณของ Calculator ใน Windows

เรื่องมันมีอยู่ว่า เมื่อผมกด 1 + 2 + 3 * 4 ได้ผลลัพท์ 15 แต่ของแชมป์มันได้ 24 ก็รู้ว่ามันเกี่ยวกับเรื่องลำดับ แบบแรกนั้นเกิดจากการบวกตามหลัก Programming จริงๆ โดยถือว่าเครื่องหมายคูณหารมีศักย์สูงกว่าบวกลบ การทำงานเลยออกมาเป็น 1 + 2 + (3 * 4) = 15 แต่ของแชมป์นั้นคิดแบบเครื่องคิดเลขทั่วๆไปคือคิดทีละสองตัว พอกดเครื่องหมายต่อไปก็เอาผลลัพท์ของการคำนวณครั้งก่อนหน้ามาเป็นตัวตั้ง จึงออกมาเป็นแบบ ((1 + 2) + 3) * 4 = 24

สาเหตุนั้นคิดว่าเกิดจาก OS เนื่องจากผมใช้ Windows Vista แต่แชมป์ใช้ Windows XP ผมก็เลย Capture หน้าจอเครื่องคิดเลข (เป็นวิดีโอ) ส่งให้แชมป์ ทางนั้นก็ทำเช่นเดียวกัน ผมจึงพึ่งสังเกตเห็นว่า… แชมป์เปิด Standard Mode ไว้

Scientific Mode Calculator
Standard Mode Calculator

เท่านั้นแหละ กระจ่างครับ! สรุปคือผมเปิด Scientific ซึ่งมันจะคิดถูกตามหลัก Programming แต่ Standard Mode จะคิดตามความรู้สึกคนทั่วๆไป (ที่ไม่ใช่ Programmer)

ทำเอานั่งเถียงกันอยู่ 10 กว่านาที…

Scientific Mode Calculator
Scientific Mode Calculator

-*-