datatype Double เอาไปคำนวนได้เร็วกว่า Currency จริ
กระทู้เก่าบอร์ด อ.Yeadram

 1,323   2
URL.หัวข้อ / URL
datatype Double เอาไปคำนวนได้เร็วกว่า Currency จริ

ถ้าเปลี่ยน datatype จาก Currency เป็น   Number Double เอาไปคำนวนได้เร็วกว่า จริงหรือไม่ หรือว่า ไม่มีผลอะไร แนะนำ ชี้แนะหน่อยครับ

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

1 @R13706
ลองเขียน code วนลูปโดยกำหนดตัวแปรเป็น double กับ currency เทียบกันแล้ว
dblTemp = 1163
dblTemp2 = 90
dblTest = dblTemp - (dblTemp2 * 1.07)
วนลูป 200000000 รอบ

ผลที่ออก
Double คำนวณ ได้เร็วกว่าครับ

ความต่างของ Double กับ currency อีกประการคืน
Double เก็บเลขหลังทศนิยมแบบลอยตัว คือเก็บได้เยอะมาก ข้อเสียคือถ้าตัวเลขมีเยอะมากจริงๆอาจมีผลคำนวณที่ผิดพลาดได้ เช่น ค่า 50 อาจกลายเป็น 49.999999999
Currency เก็บเลขหลังทศนิยม(เข้าใจว่า) 6 หลัก ข้อเสียคือถ้าข้อมูลมีทศนิยมมาก จะถูกปัดเศษโดยอัตโนมัติ โดยไม่ตั้งใจ

ซึ่งที่จริงแล้ว Currency คือ Double ที่มีการควบคุมทศนิยมครับ

*ทั้งหมดนี้อธิบายตามความเข้าใจดั้งเดิมและการทดสอบเล็กน้อยเท่านั้น อาจจะไม่ถูกต้องทั้งหมดนะครับ
2 @R13707
พอดีวันนี้บันทึกเลข ใน Single เกินจำนวน มันเลยปัดเศษให้
ทำให้นึกถึงตอนอาจารย์สอน ลองเปลี่ยนเป็น Double ก็แก้ไขปัญหาได้เลย
(โชคดีมาก) ที่ไปฟังอาจารย์สอนวันนั้น เลยมานึกถึงตอนที่อาจารย์บอกเรื่อง
Currency กับ Double จะลองเปลี่ยนชนิดดู เพราะเวลาประมวลผมแล้ว มัน
ช้ามาก เลยเข้ามาถาม เผื่อเพื่อนๆ จะได้นำไปใช้ได้ เพราะเรื่องแบบนี้ ในหนังสือ
ไม่มีแน่นอน แล้ว วิธีแก้ Double ที่อาจารย์บอกว่า ทศนิยม จะไปได้เรื่อยๆ ผมจะ
ใส่เลขทศนิยม 2 ตำแหน่งไปเลย น่าจะแก้ได้ ขอบพระคุณอาจารย์มากๆ ครับ
ตามแก้ ทั้งฐานข้อมูลเลย T T
@ ประกาศใช้งานเว็บบอร์ดใหม่ => บอร์ดเรียนรู้ Access สำหรับคนไทย
แล้วจะใส่ลิ้งอ้างอิงมาที่โพสต์เก่านี้หรือไม่ก็ตามสะดวกครับ
Time: 0.2834s