สอบถามครับไม่เข้าใจครับ
กระทู้เก่าบอร์ด อ.Yeadram

 977   3
URL.หัวข้อ / URL
สอบถามครับไม่เข้าใจครับ

ผมหา sum([total]) ได้ 57,320,927.00 ครับ
แต่ผมใช้ function : fix(sum([total])) ได้ผลลัพธ์ 57,320,926 ครับเกินจากอะไรครับ
ปล.เหตุผลที่ใช้คือ ผมจะเอาจำนวนพิมพ์เข้า 2 ช่อง คือช่องแรกเป็นจำนวนเต็ม ช่องที่สอง เป็นทศนิยมครับ

3 Reply in this Topic. Dispaly 1 pages and you are on page number 1

1 @R15099
ผมเดาว่า เป็นการปัดเศษครับ
2 @R15100
จริงๆจำนวนน้อยๆหลักแสนมันก็ใช้ได้ครับแต่พอเจอผลรวมเป็นหลักล้านผลก็ได้ตามที่แจ้งครับ
3 @R15101
- คุณแน่ใจหรือไม่ว่าเท็กซ์บ็อกซ์ที่แสดงผล sum ได้แสดงทศนิยมครบตามจริง ความจริงอาจต้องการแสดงละเอียดกว่าทศนิยม 2 ตำแหน่งหรือไม่ เพราะเวลากำหนดให้แสดงน้อยกว่าค่าจริง มันจะปัดขึ้นให้ได้ พอเจอ fix(sum( )) ซึ่งมันจะปัดลง   ดังนั้นจึงสันนิษฐานว่าค่าผลรวมจริงคงอยู่ระหว่าง 2 ค่านี้

- อีกอย่างคือคุณเลือกใช้ data type เป็นอะไรสำหรับฟิลด์ [total]   ถ้าเป็น single หรือ double ให้ระวังการคำนวนทศนิยมผิดพลาด ถ้าทศนิยมไม่เกิน 4 หลักให้ใช้เป็นประเภท Currency ถ้าเกิน 4 ให้ใช้เป็นประเภท Decimal   ในระบบที่ผมทำ ไม่เคยใช้ single หรือ double เลยสักครั้งเดียว
@ ประกาศใช้งานเว็บบอร์ดใหม่ => บอร์ดเรียนรู้ Access สำหรับคนไทย
แล้วจะใส่ลิ้งอ้างอิงมาที่โพสต์เก่านี้หรือไม่ก็ตามสะดวกครับ
Time: 0.2753s