กระทู้เก่าบอร์ด อ.Yeadram
1,452 2
URL.หัวข้อ /
URL
เปลี่ยนชนืด double เปน decimal ไม่ได้
มันฟ้องว่า ข้อมูลบางตัวอาจหายไปคับ พอกดทำต่อไป มันก้อบอกเนื้อที่ไม่เพียงพอ
กำหนด
precision = 10
scale = 6
มันผิดพลาดประการใดหรือป่าวคับ รบกวนช่วยแนะนำทีคับ
กำหนด
precision = 10
scale = 6
มันผิดพลาดประการใดหรือป่าวคับ รบกวนช่วยแนะนำทีคับ
2 Reply in this Topic. Dispaly 1 pages and you are on page number 1
2 @R03323
อ๋อ เหรอคับ เปนเช่นนี้นี่เอง ขอบคุณ คุณอนุชิต มากมายเลยคับ
Time: 0.3449s
ผมขอตามคำถามดังนี้ครับ
การเปลี่ยน Field Size จาก double เป็น decimal มีข้อควรพิจารณาดังนี้ครับ
1. จำนวน digit ของตัวเลขเดิมมากสุดเท่าไหร่ เช่น 10000.12345 มีจำนวน digit รวมอยู่ที่ 10 digit
เพราะฉนั้นการที่คุณกำหนด คุณสมบัติ
precision = 10
scale = 6
ก็หมายความว่าจำนวน digit ที่จัดเก็บลงในตารางของตัวเลขหลังจุดทศนิยมจะจัดเก็บจำนวน 6 digit ซึ่งจะเหลือจำนวนอีก 4 digit ทำหรับตัวเลขหน้าจุดทศนิยม ซึ่งก็หมายความว่า ตัวเลข 10,000 ตามตัวอย่างข้อ 1 ไม่สามารถดำเนินการจัดเก็บได้ นั่นก็เป็นสาเหตุที่เกิดขึ้นครับ