กระทู้เก่าบอร์ด อ.Yeadram
7,579 8
URL.หัวข้อ /
URL
ปัดเศษขึ้นให้เป็นจำนวนเต็ม
วันนี้ไปพบอีกเทคนิคหนึ่งที่ทำให้การปัดเศษขึ้นเป็นจำนวนเต็มทำได้ง่ายๆ
คือใช้สูตร - int( -x ) เมื่อ x เป็นจำนวนที่ต้องการปัดเศษ
ส่วนปัดเศษลงก็แน่นอนว่าใช้ int( ) ตามปกติอยู่แล้วนะครับ
คือใช้สูตร - int( -x ) เมื่อ x เป็นจำนวนที่ต้องการปัดเศษ
ส่วนปัดเศษลงก็แน่นอนว่าใช้ int( ) ตามปกติอยู่แล้วนะครับ
8 Reply in this Topic. Dispaly 1 pages and you are on page number 1
2 @R00170
แล้วใช้ ฟังก์ชั่น CInt ไม่ได้เหรอค่ะ ปัดขึ้นปัดลงน่ะ
หรือฟังก์ชั่นของอาจารย์สันติสุขปัดขึ้นอย่างเดียวค่ะ ยังไม่ได้ลองทำดู
หรือฟังก์ชั่นของอาจารย์สันติสุขปัดขึ้นอย่างเดียวค่ะ ยังไม่ได้ลองทำดู
3 @R00171
CInt( ) ใช้สำหรับแปลงข้อมูลประเภทอื่นๆให้เป็นประเภท Integer ครับ ไม่ได้เอาไว้ใช้ปัดเศษนะครับ
4 @R00172
เพิ่มเติมครับ แม้ว่าการใช้ CInt( ) จะมีผลทางอ้อมให้ปัดเศษขึ้นลง แต่ระวังนะครับ ไม่เสมอไปที่ เศษ .5 จะปัดขึ้น เพราะการปัดเศษเป็นแบบ Banker Rounding ครับ ซึ่งถ้าเลขหลักหน่วยเป็นเลขคู่เช่น 2.5 แล้ว CInt(2.5) จะปัดลง = 2 นะครับ !!! แต่ถ้าเป็นเลขคี่จะปัดขึ้น เช่น CInt(3.5) = 4 ครับ
โปรดระวังด้วย !!!
พูดถึงการปัดเศษแล้ว ยังมีฟังก์ชั่น Round( ) อีกตัวที่ทำงานแบบ Banker Rounding ซึ งอันตรายมากๆ เพราะใน Help ไม่ได้บอกไว้ ซึ่งผมจะข้ามไม่ใช้ฟังก์ชั่นนี้แน่นอนครับ จะปัดเศษอะไรก็ต้องเขียนฟังก์ชั่นใช้เองครับ
โปรดระวังด้วย !!!
พูดถึงการปัดเศษแล้ว ยังมีฟังก์ชั่น Round( ) อีกตัวที่ทำงานแบบ Banker Rounding ซึ งอันตรายมากๆ เพราะใน Help ไม่ได้บอกไว้ ซึ่งผมจะข้ามไม่ใช้ฟังก์ชั่นนี้แน่นอนครับ จะปัดเศษอะไรก็ต้องเขียนฟังก์ชั่นใช้เองครับ
5 @R00173
ขอบพระคุณครับ อาจารย์ที่มาให้ความรู้ เป็นประโยชน์มากๆ ครับ
6 @R02958
เรียน อ.สันติสุขและอาจารย์ประจำweb....จากสูตรนี้
คือใช้สูตร - int( -x ) เมื่อ x เป็นจำนวนที่ต้องการปัดเศษ
ผมลองไปทดสอบในกรณีที่ ทศนิยม2 ตำแหน่ง
ปัดขึ้นหมดเลยครับอาจารย์
อาจารย์ช่วยลองทดสอบใหม่ครับ(เผื่อผมเข้าใจผิด)
เช่น 11.23 ปัดเป็น 12 เลย
คือใช้สูตร - int( -x ) เมื่อ x เป็นจำนวนที่ต้องการปัดเศษ
ผมลองไปทดสอบในกรณีที่ ทศนิยม2 ตำแหน่ง
ปัดขึ้นหมดเลยครับอาจารย์
อาจารย์ช่วยลองทดสอบใหม่ครับ(เผื่อผมเข้าใจผิด)
เช่น 11.23 ปัดเป็น 12 เลย
7 @R02959
หรือสูตรดังกล่าว ปัดขึ้นอย่างเดียวครับ
8 @R02960
Int(x) ปัดลง -Int(-x) ปัดขึ้น ก็ถูกต้องแล้วไม่ใช่หรือ
Time: 0.3380s
ขอบคุณมากครับ