กระทู้เก่าบอร์ด อ.Yeadram
1,030 3
URL.หัวข้อ /
URL
สอบถามครับไม่เข้าใจครับ
ผมหา sum([total]) ได้ 57,320,927.00 ครับ
แต่ผมใช้ function : fix(sum([total])) ได้ผลลัพธ์ 57,320,926 ครับเกินจากอะไรครับ
ปล.เหตุผลที่ใช้คือ ผมจะเอาจำนวนพิมพ์เข้า 2 ช่อง คือช่องแรกเป็นจำนวนเต็ม ช่องที่สอง เป็นทศนิยมครับ
แต่ผมใช้ 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 เลยสักครั้งเดียว
- อีกอย่างคือคุณเลือกใช้ data type เป็นอะไรสำหรับฟิลด์ [total] ถ้าเป็น single หรือ double ให้ระวังการคำนวนทศนิยมผิดพลาด ถ้าทศนิยมไม่เกิน 4 หลักให้ใช้เป็นประเภท Currency ถ้าเกิน 4 ให้ใช้เป็นประเภท Decimal ในระบบที่ผมทำ ไม่เคยใช้ single หรือ double เลยสักครั้งเดียว
Time: 0.2762s