ใน C++ ขนาดของตัวเลขจุดลอยตัว (floating point) จะมีขนาด 4 ไบต์ (float) หรือ 8 ไบต์ (double) ทำให้จัดเก็บตำแหน่งทศนิยมได้จำนวนจำกัด ตัวอย่างเช่น 1/3 = 0.333333... ต่อเนื่องไปเรื่อยๆ หากเก็บไว้ในตัวแปรแบบ floating point จะจัดเก็บเฉพาะหลักที่สำคัญ (significant digits) ค่าเริ่มต้นคือ 6 หลัก ดังนั้นปกติ