ฉันใช้ SQLite และต้องการเก็บราคา REAL
ประเภทข้อมูลของ SQLite บอกว่ามันใช้floating-point
ซึ่งเป็นที่เก็บข้อมูลที่ยอมรับไม่ได้สำหรับราคา มี data-type นอกเหนือจาก TEXT ที่ฉันสามารถใช้เพื่อเก็บราคาเป็นตัวเลขเพื่อให้เรียงลำดับถูกต้องหรือไม่
ฉันใช้ SQLite และต้องการเก็บราคา REAL
ประเภทข้อมูลของ SQLite บอกว่ามันใช้floating-point
ซึ่งเป็นที่เก็บข้อมูลที่ยอมรับไม่ได้สำหรับราคา มี data-type นอกเหนือจาก TEXT ที่ฉันสามารถใช้เพื่อเก็บราคาเป็นตัวเลขเพื่อให้เรียงลำดับถูกต้องหรือไม่
คำตอบ:
ใช้จำนวนเต็ม & เก็บราคาเป็นหน่วยสามัญที่ต่ำที่สุด ดังนั้นสำหรับดอลลาร์และเซนต์คุณต้องเก็บไว้ในเซนต์ EG: $ 1.00 จะถูกเก็บไว้ที่ 100
ในประสบการณ์ของฉันมันเป็นมาตรฐานการปฏิบัติ
แน่นอนว่าใช้จำนวนเต็ม
คุณจะต้องตัดสินใจว่าคุณคาดเดาตำแหน่งทศนิยมกี่ตำแหน่งและสอดคล้องกับระดับแอปพลิเคชัน