āĻŦāĻžāĻ¸ā§āĻ¤āĻŦ āĻĒā§āĻ°āĻ•āĻžāĻ°ā§‡āĻ° āĻ…āĻŦāĻžāĻ¸ā§āĻ¤āĻŦ āĻŦā§ˆāĻļāĻŋāĻˇā§āĻŸā§āĻ¯, āĻŦāĻž āĻŦāĻžāĻ¸ā§āĻ¤āĻŦā§‡āĻ° āĻ¸āĻžāĻĨā§‡ āĻ¸āĻ¤āĻ°ā§āĻ• āĻĨāĻžāĻ•ā§āĻ¨

āĻĒā§āĻ°āĻ•āĻžāĻļā§‡āĻ° āĻĒāĻ° āĻĒā§āĻ°āĻŦāĻ¨ā§āĻ§ PostgreSQL-āĻ āĻŸāĻžāĻ‡āĻĒ āĻ•āĻ°āĻžāĻ° āĻŦā§ˆāĻļāĻŋāĻˇā§āĻŸā§āĻ¯ āĻ¸āĻŽā§āĻĒāĻ°ā§āĻ•ā§‡, āĻĒā§āĻ°āĻĨāĻŽ āĻŽāĻ¨ā§āĻ¤āĻŦā§āĻ¯āĻŸāĻŋ āĻ›āĻŋāĻ˛ āĻŦāĻžāĻ¸ā§āĻ¤āĻŦ āĻ¸āĻ‚āĻ–ā§āĻ¯āĻžāĻ° āĻ¸āĻžāĻĨā§‡ āĻ•āĻžāĻœ āĻ•āĻ°āĻžāĻ° āĻ…āĻ¸ā§āĻŦāĻŋāĻ§āĻž āĻ¸āĻŽā§āĻĒāĻ°ā§āĻ•ā§‡āĨ¤ āĻ¤āĻžāĻ°āĻž āĻ•āĻ¤ āĻ˜āĻ¨ āĻ˜āĻ¨ āĻŦāĻžāĻ¸ā§āĻ¤āĻŦ āĻŸāĻžāĻ‡āĻĒ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§‡ āĻ¤āĻž āĻĻā§‡āĻ–āĻ¤ā§‡ āĻ†āĻŽāĻŋ āĻ†āĻŽāĻžāĻ° āĻ•āĻžāĻ›ā§‡ āĻ‰āĻĒāĻ˛āĻŦā§āĻ§ āĻāĻ¸āĻ•āĻŋāĻ‰āĻāĻ˛ āĻ•ā§‹āĻ¯āĻŧā§‡āĻ°āĻŋāĻ° āĻ•ā§‹āĻĄāĻŸāĻŋ āĻĻā§āĻ°ā§āĻ¤ āĻĻā§‡āĻ–āĻžāĻ° āĻ¸āĻŋāĻĻā§āĻ§āĻžāĻ¨ā§āĻ¤ āĻ¨āĻŋāĻ¯āĻŧā§‡āĻ›āĻŋāĨ¤ āĻĻā§‡āĻ–āĻž āĻ¯āĻžāĻšā§āĻ›ā§‡ āĻ¯ā§‡ āĻāĻŸāĻŋ āĻĒā§āĻ°āĻžāĻ¯āĻŧāĻļāĻ‡ āĻŦā§āĻ¯āĻŦāĻšā§ƒāĻ¤ āĻšāĻ¯āĻŧ āĻāĻŦāĻ‚ āĻŦāĻŋāĻ•āĻžāĻļāĻ•āĻžāĻ°ā§€āĻ°āĻž āĻ¸āĻ°ā§āĻŦāĻĻāĻž āĻāĻ° āĻĒāĻŋāĻ›āĻ¨ā§‡āĻ° āĻŦāĻŋāĻĒāĻĻāĻ—ā§āĻ˛āĻŋ āĻŦā§‹āĻā§‡āĻ¨ āĻ¨āĻžāĨ¤ āĻ•āĻŽā§āĻĒāĻŋāĻ‰āĻŸāĻžāĻ° āĻŽā§‡āĻŽāĻ°āĻŋāĻ¤ā§‡ āĻĒā§āĻ°āĻ•ā§ƒāĻ¤ āĻ¸āĻ‚āĻ–ā§āĻ¯āĻž āĻ¸āĻ‚āĻ°āĻ•ā§āĻˇāĻŖā§‡āĻ° āĻŦā§ˆāĻļāĻŋāĻˇā§āĻŸā§āĻ¯ āĻāĻŦāĻ‚ āĻ¸ā§‡āĻ—ā§āĻ˛āĻŋāĻ° āĻ¸āĻžāĻĨā§‡ āĻ•āĻžāĻœ āĻ•āĻ°āĻžāĻ° āĻŦāĻŋāĻˇāĻ¯āĻŧā§‡ āĻ‡āĻ¨ā§āĻŸāĻžāĻ°āĻ¨ā§‡āĻŸā§‡ āĻāĻŦāĻ‚ āĻšā§āĻ¯āĻžāĻŦā§āĻ°ā§‡āĻ¤ā§‡ āĻĒā§āĻ°āĻšā§āĻ° āĻ­āĻžāĻ˛ āĻ¨āĻŋāĻŦāĻ¨ā§āĻ§ āĻĨāĻžāĻ•āĻž āĻ¸āĻ¤ā§āĻ¤ā§āĻŦā§‡āĻ“ āĻāĻŸāĻŋāĨ¤ āĻ…āĻ¤āĻāĻŦ, āĻāĻ‡ āĻ¨āĻŋāĻŦāĻ¨ā§āĻ§ā§‡ āĻ†āĻŽāĻŋ āĻĒā§‹āĻ¸ā§āĻŸāĻ—ā§āĻ°ā§‡āĻāĻ¸āĻ•āĻŋāĻ‰āĻāĻ˛-āĻ āĻāĻ‡ āĻœāĻžāĻ¤ā§€āĻ¯āĻŧ āĻŦā§ˆāĻļāĻŋāĻˇā§āĻŸā§āĻ¯āĻ—ā§āĻ˛āĻŋ āĻĒā§āĻ°āĻ¯āĻŧā§‹āĻ— āĻ•āĻ°āĻžāĻ° āĻšā§‡āĻˇā§āĻŸāĻž āĻ•āĻ°āĻŦ, āĻāĻŦāĻ‚ āĻ¤āĻžāĻĻā§‡āĻ° āĻ¸āĻžāĻĨā§‡ āĻ¸āĻŽā§āĻĒāĻ°ā§āĻ•āĻŋāĻ¤ āĻ¸āĻŽāĻ¸ā§āĻ¯āĻžāĻ—ā§āĻ˛āĻŋ āĻĻā§āĻ°ā§āĻ¤ āĻĻā§‡āĻ–āĻžāĻ° āĻšā§‡āĻˇā§āĻŸāĻž āĻ•āĻ°āĻŦ, āĻ¯āĻžāĻ¤ā§‡ āĻāĻ¸āĻ•āĻŋāĻ‰āĻāĻ˛ āĻ•ā§‹āĻ¯āĻŧā§‡āĻ°āĻŋ āĻŦāĻŋāĻ•āĻžāĻļāĻ•āĻžāĻ°ā§€āĻĻā§‡āĻ° āĻāĻ—ā§āĻ˛āĻŋ āĻāĻĄāĻŧāĻžāĻ¨ā§‹ āĻ¸āĻšāĻœ āĻšāĻ¯āĻŧāĨ¤

PostgreSQL āĻĄāĻ•ā§āĻŽā§‡āĻ¨ā§āĻŸā§‡āĻļāĻ¨ āĻ¸āĻ‚āĻ•ā§āĻˇāĻŋāĻĒā§āĻ¤āĻ­āĻžāĻŦā§‡ āĻŦāĻ˛ā§‡: "āĻ—āĻŖāĻŋāĻ¤ā§‡āĻ° āĻ¸āĻŽāĻ¯āĻŧ āĻāĻ‡ āĻ§āĻ°āĻ¨ā§‡āĻ° āĻ¤ā§āĻ°ā§āĻŸāĻŋāĻ° āĻŦā§āĻ¯āĻŦāĻ¸ā§āĻĨāĻžāĻĒāĻ¨āĻž āĻāĻŦāĻ‚ āĻ¤āĻžāĻĻā§‡āĻ° āĻĒā§āĻ°āĻšāĻžāĻ° āĻ—āĻŖāĻŋāĻ¤ āĻāĻŦāĻ‚ āĻ•āĻŽā§āĻĒāĻŋāĻ‰āĻŸāĻžāĻ° āĻŦāĻŋāĻœā§āĻžāĻžāĻ¨ā§‡āĻ° āĻāĻ•āĻŸāĻŋ āĻ¸āĻŽā§āĻĒā§‚āĻ°ā§āĻŖ āĻļāĻžāĻ–āĻžāĻ° āĻŦāĻŋāĻˇāĻ¯āĻŧ, āĻāĻŦāĻ‚ āĻāĻŸāĻŋ āĻāĻ–āĻžāĻ¨ā§‡ āĻ…āĻ¨ā§āĻ¤āĻ°ā§āĻ­ā§āĻ•ā§āĻ¤ āĻ¨āĻ¯āĻŧ" (āĻ¯āĻ–āĻ¨ āĻŦā§āĻĻā§āĻ§āĻŋāĻŽāĻžāĻ¨ā§‡āĻ° āĻ¸āĻžāĻĨā§‡ āĻĒāĻžāĻ āĻ•āĻ•ā§‡ IEEE 754 āĻ¸ā§āĻŸā§āĻ¯āĻžāĻ¨ā§āĻĄāĻžāĻ°ā§āĻĄā§‡ āĻ‰āĻ˛ā§āĻ˛ā§‡āĻ– āĻ•āĻ°āĻž āĻšāĻ¯āĻŧ)āĨ¤ āĻāĻ–āĻžāĻ¨ā§‡ āĻ•āĻŋ āĻ§āĻ°āĻ¨ā§‡āĻ° āĻ¤ā§āĻ°ā§āĻŸāĻŋ āĻŦā§‹āĻāĻžāĻ¨ā§‹ āĻšāĻ¯āĻŧā§‡āĻ›ā§‡? āĻ†āĻ¸ā§āĻ¨ āĻ¸ā§‡āĻ—ā§āĻ˛āĻŋāĻ•ā§‡ āĻ•ā§āĻ°āĻŽāĻžāĻ¨ā§āĻ¸āĻžāĻ°ā§‡ āĻ†āĻ˛ā§‹āĻšāĻ¨āĻž āĻ•āĻ°āĻŋ, āĻāĻŦāĻ‚ āĻļā§€āĻ˜ā§āĻ°āĻ‡ āĻ¸ā§āĻĒāĻˇā§āĻŸ āĻšāĻ¯āĻŧā§‡ āĻ¯āĻžāĻŦā§‡ āĻ•ā§‡āĻ¨ āĻ†āĻŽāĻŋ āĻ†āĻŦāĻžāĻ° āĻ•āĻ˛āĻŽ āĻšāĻžāĻ¤ā§‡ āĻ¨āĻŋāĻ¯āĻŧā§‡āĻ›āĻŋāĨ¤

āĻ‰āĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§‚āĻĒ āĻāĻ•āĻŸāĻŋ āĻ¸āĻšāĻœ āĻ…āĻ¨ā§āĻ°ā§‹āĻ§ āĻ¨ā§‡āĻ“āĻ¯āĻŧāĻž āĻ¯āĻžāĻ•:

********* ЗАПРОС *********
SELECT 0.1::REAL;
**************************
float4
--------
    0.1
(1 ŅŅ‚Ņ€ĐžĐēĐ°)

āĻĢāĻ˛āĻ¸ā§āĻŦāĻ°ā§‚āĻĒ, āĻ†āĻŽāĻ°āĻž āĻŦāĻŋāĻļā§‡āĻˇ āĻ•āĻŋāĻ›ā§ āĻĻā§‡āĻ–āĻ¤ā§‡ āĻĒāĻžāĻŦ āĻ¨āĻž - āĻ†āĻŽāĻ°āĻž āĻĒā§āĻ°āĻ¤ā§āĻ¯āĻžāĻļāĻŋāĻ¤ 0.1 āĻĒāĻžāĻŦāĨ¤ āĻ•āĻŋāĻ¨ā§āĻ¤ā§ āĻāĻ–āĻ¨ 0.1 āĻāĻ° āĻ¸āĻžāĻĨā§‡ āĻ¤ā§āĻ˛āĻ¨āĻž āĻ•āĻ°āĻž āĻ¯āĻžāĻ•:

********* ЗАПРОС *********
SELECT 0.1::REAL = 0.1;
**************************
?column?
----------
f
(1 ŅŅ‚Ņ€ĐžĐēĐ°)

āĻ¸āĻŽāĻžāĻ¨ āĻ¨āĻž! āĻ•āĻŋ āĻ…āĻ˛ā§ŒāĻ•āĻŋāĻ• āĻ˜āĻŸāĻ¨āĻž! āĻ•āĻŋāĻ¨ā§āĻ¤ā§ āĻ†āĻ°āĻ“, āĻ†āĻ°āĻ“āĨ¤ āĻ•ā§‡āĻ‰ āĻŦāĻ˛āĻŦā§‡, āĻ†āĻŽāĻŋ āĻœāĻžāĻ¨āĻŋ āĻ¯ā§‡ REAL āĻ­āĻ—ā§āĻ¨āĻžāĻ‚āĻļā§‡āĻ° āĻ¸āĻžāĻĨā§‡ āĻ–āĻžāĻ°āĻžāĻĒ āĻ†āĻšāĻ°āĻŖ āĻ•āĻ°ā§‡, āĻ¤āĻžāĻ‡ āĻ†āĻŽāĻŋ āĻ¸ā§‡āĻ–āĻžāĻ¨ā§‡ āĻĒā§‚āĻ°ā§āĻŖ āĻ¸āĻ‚āĻ–ā§āĻ¯āĻž āĻ˛āĻŋāĻ–āĻŦ, āĻāĻŦāĻ‚ āĻ¤āĻžāĻĻā§‡āĻ° āĻ¸āĻžāĻĨā§‡ āĻ…āĻŦāĻļā§āĻ¯āĻ‡ āĻ¸āĻŦāĻ•āĻŋāĻ›ā§ āĻ āĻŋāĻ• āĻšāĻ¯āĻŧā§‡ āĻ¯āĻžāĻŦā§‡āĨ¤ āĻ āĻŋāĻ• āĻ†āĻ›ā§‡, 123 āĻ¨āĻŽā§āĻŦāĻ°āĻŸāĻŋāĻ•ā§‡ REAL-āĻ āĻ•āĻžāĻ¸ā§āĻŸ āĻ•āĻ°āĻž āĻ¯āĻžāĻ•:

********* ЗАПРОС *********
SELECT 123456789::REAL::INT;
**************************
   int4   
-----------
123456792
(1 ŅŅ‚Ņ€ĐžĐēĐ°)

āĻ†āĻ° āĻĻā§‡āĻ–āĻž āĻ—ā§‡āĻ˛ āĻ†āĻ°āĻ“ ā§ŠāĻŸāĻŋ! āĻāĻŸāĻžāĻ‡, āĻĄāĻžāĻŸāĻžāĻŦā§‡āĻ¸ āĻļā§‡āĻˇ āĻĒāĻ°ā§āĻ¯āĻ¨ā§āĻ¤ āĻ•ā§€āĻ­āĻžāĻŦā§‡ āĻ—āĻŖāĻ¨āĻž āĻ•āĻ°āĻ¤ā§‡ āĻšāĻ¯āĻŧ āĻ¤āĻž āĻ­ā§āĻ˛ā§‡ āĻ—ā§‡āĻ›ā§‡! āĻ¨āĻžāĻ•āĻŋ āĻ†āĻŽāĻ°āĻž āĻ•āĻŋāĻ›ā§ āĻ­ā§āĻ˛ āĻŦā§āĻāĻ›āĻŋ? āĻ†āĻ¸ā§āĻ¨ āĻāĻŸāĻž āĻŦā§‡āĻ° āĻ•āĻ°āĻž āĻ¯āĻžāĻ•āĨ¤

āĻĒā§āĻ°āĻĨāĻŽāĻ¤, āĻāĻ° āĻ‰āĻĒāĻžāĻĻāĻžāĻ¨ āĻŽāĻ¨ā§‡ āĻ°āĻžāĻ–āĻž āĻ¯āĻžāĻ•. āĻ†āĻĒāĻ¨āĻŋ āĻœāĻžāĻ¨ā§‡āĻ¨ āĻ¯ā§‡, āĻ¯ā§‡āĻ•ā§‹āĻ¨ā§‹ āĻĻāĻļāĻŽāĻŋāĻ• āĻ¸āĻ‚āĻ–ā§āĻ¯āĻžāĻ•ā§‡ āĻĻāĻļā§‡āĻ° āĻ•ā§āĻˇāĻŽāĻ¤āĻžāĻ¯āĻŧ āĻĒā§āĻ°āĻ¸āĻžāĻ°āĻŋāĻ¤ āĻ•āĻ°āĻž āĻ¯ā§‡āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĨ¤ āĻ¸ā§āĻ¤āĻ°āĻžāĻ‚, 123.456 āĻ¸āĻ‚āĻ–ā§āĻ¯āĻžāĻŸāĻŋ 1*102 + 2*101 + 3*100 + 4*10-1 + 5*10-2 + ​​6*10-3 āĻāĻ° āĻ¸āĻŽāĻžāĻ¨ āĻšāĻŦā§‡āĨ¤ āĻ•āĻŋāĻ¨ā§āĻ¤ā§ āĻ•āĻŽā§āĻĒāĻŋāĻ‰āĻŸāĻžāĻ° āĻŦāĻžāĻ‡āĻ¨āĻžāĻ°āĻŋ āĻ†āĻ•āĻžāĻ°ā§‡ āĻ¸āĻ‚āĻ–ā§āĻ¯āĻžāĻ° āĻ¸āĻžāĻĨā§‡ āĻ•āĻžāĻœ āĻ•āĻ°ā§‡, āĻ¤āĻžāĻ‡ āĻ¤āĻžāĻĻā§‡āĻ° āĻĻā§āĻŸāĻŋ āĻ•ā§āĻˇāĻŽāĻ¤āĻžāĻ° āĻ¸āĻŽā§āĻĒā§āĻ°āĻ¸āĻžāĻ°āĻŖā§‡āĻ° āĻ†āĻ•āĻžāĻ°ā§‡ āĻ‰āĻĒāĻ¸ā§āĻĨāĻžāĻĒāĻ¨ āĻ•āĻ°āĻ¤ā§‡ āĻšāĻŦā§‡āĨ¤ āĻ…āĻ¤āĻāĻŦ, āĻŦāĻžāĻ‡āĻ¨āĻžāĻ°āĻŋāĻ¤ā§‡ 5.625 āĻ¸āĻ‚āĻ–ā§āĻ¯āĻžāĻŸāĻŋāĻ•ā§‡ 101.101 āĻšāĻŋāĻ¸āĻžāĻŦā§‡ āĻ‰āĻĒāĻ¸ā§āĻĨāĻžāĻĒāĻ¨ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧā§‡āĻ›ā§‡ āĻāĻŦāĻ‚ āĻāĻŸāĻŋ 1*22 + 0*21 + 1*20 + 1*2-1 + 0*2-2 + 1*2-3 āĻāĻ° āĻ¸āĻŽāĻžāĻ¨ āĻšāĻŦā§‡āĨ¤ āĻāĻŦāĻ‚ āĻ¯āĻĻāĻŋ āĻĻā§āĻŸāĻŋāĻ° āĻ§āĻ¨āĻžāĻ¤ā§āĻŽāĻ• āĻļāĻ•ā§āĻ¤āĻŋ āĻ¸āĻ°ā§āĻŦāĻĻāĻž āĻĒā§āĻ°ā§‹ āĻĻāĻļāĻŽāĻŋāĻ• āĻ¸āĻ‚āĻ–ā§āĻ¯āĻž āĻĻā§‡āĻ¯āĻŧ (1, 2, 4, 8, 16, āĻ‡āĻ¤ā§āĻ¯āĻžāĻĻāĻŋ), āĻ¤āĻŦā§‡ āĻ‹āĻŖāĻžāĻ¤ā§āĻŽāĻ•āĻ—ā§āĻ˛āĻŋāĻ° āĻ¸āĻžāĻĨā§‡ āĻ¸āĻŦāĻ•āĻŋāĻ›ā§ āĻ†āĻ°āĻ“ āĻœāĻŸāĻŋāĻ˛ (0.5, 0.25, 0.125, 0,0625, āĻ‡āĻ¤ā§āĻ¯āĻžāĻĻāĻŋ)āĨ¤ āĻ¸āĻŽāĻ¸ā§āĻ¯āĻž āĻšāĻ˛ āĻ¯ā§‡ āĻĒā§āĻ°āĻ¤āĻŋāĻŸāĻŋ āĻĻāĻļāĻŽāĻŋāĻ•āĻ•ā§‡ āĻāĻ•āĻŸāĻŋ āĻ¸āĻ¸ā§€āĻŽ āĻŦāĻžāĻ‡āĻ¨āĻžāĻ°āĻŋ āĻ­āĻ—ā§āĻ¨āĻžāĻ‚āĻļ āĻšāĻŋāĻ¸āĻžāĻŦā§‡ āĻ‰āĻĒāĻ¸ā§āĻĨāĻžāĻĒāĻ¨ āĻ•āĻ°āĻž āĻ¯āĻžāĻ¯āĻŧ āĻ¨āĻž. āĻāĻ‡āĻ­āĻžāĻŦā§‡, āĻ†āĻŽāĻžāĻĻā§‡āĻ° āĻ•ā§āĻ–ā§āĻ¯āĻžāĻ¤ 0.1 āĻāĻ•āĻŸāĻŋ āĻŦāĻžāĻ‡āĻ¨āĻžāĻ°āĻŋ āĻ­āĻ—ā§āĻ¨āĻžāĻ‚āĻļ āĻ†āĻ•āĻžāĻ°ā§‡ āĻĒāĻ°ā§āĻ¯āĻžāĻ¯āĻŧāĻ•ā§āĻ°āĻŽāĻŋāĻ• āĻŽāĻžāĻ¨ 0.0(0011) āĻšāĻŋāĻ¸āĻžāĻŦā§‡ āĻ‰āĻĒāĻ¸ā§āĻĨāĻŋāĻ¤ āĻšāĻ¯āĻŧāĨ¤ āĻĢāĻ˛āĻ¸ā§āĻŦāĻ°ā§‚āĻĒ, āĻ•āĻŽā§āĻĒāĻŋāĻ‰āĻŸāĻžāĻ° āĻŽā§‡āĻŽāĻ°āĻŋāĻ¤ā§‡ āĻāĻ‡ āĻ¸āĻ‚āĻ–ā§āĻ¯āĻžāĻ° āĻšā§‚āĻĄāĻŧāĻžāĻ¨ā§āĻ¤ āĻŽāĻžāĻ¨ āĻŦāĻŋāĻŸ āĻ—āĻ­ā§€āĻ°āĻ¤āĻžāĻ° āĻ‰āĻĒāĻ° āĻ¨āĻŋāĻ°ā§āĻ­āĻ° āĻ•āĻ°ā§‡ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻŋāĻ¤ āĻšāĻŦā§‡āĨ¤

āĻāĻ–āĻ¨ āĻ¸āĻŽāĻ¯āĻŧ āĻāĻ¸ā§‡āĻ›ā§‡ āĻ•āĻŽā§āĻĒāĻŋāĻ‰āĻŸāĻžāĻ° āĻŽā§‡āĻŽāĻ°āĻŋāĻ¤ā§‡ āĻŦāĻžāĻ¸ā§āĻ¤āĻŦ āĻ¸āĻ‚āĻ–ā§āĻ¯āĻžāĻ—ā§āĻ˛āĻŋ āĻ•ā§€āĻ­āĻžāĻŦā§‡ āĻ¸āĻ‚āĻ°āĻ•ā§āĻˇāĻŖ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧ āĻ¤āĻž āĻŽāĻ¨ā§‡ āĻ•āĻ°āĻžāĻ°āĨ¤ āĻ¸āĻžāĻ§āĻžāĻ°āĻŖāĻ­āĻžāĻŦā§‡ āĻŦāĻ˛āĻ¤ā§‡ āĻ—ā§‡āĻ˛ā§‡, āĻāĻ•āĻŸāĻŋ āĻŦāĻžāĻ¸ā§āĻ¤āĻŦ āĻ¸āĻ‚āĻ–ā§āĻ¯āĻž āĻ¤āĻŋāĻ¨āĻŸāĻŋ āĻĒā§āĻ°āĻ§āĻžāĻ¨ āĻ…āĻ‚āĻļ āĻ¨āĻŋāĻ¯āĻŧā§‡ āĻ—āĻ āĻŋāĻ¤ - āĻ¸āĻžāĻ‡āĻ¨, āĻŽā§āĻ¯āĻžāĻ¨ā§āĻŸāĻŋāĻ¸āĻž āĻāĻŦāĻ‚ āĻ¸ā§‚āĻšāĻ•āĨ¤ āĻšāĻŋāĻšā§āĻ¨āĻŸāĻŋ āĻĒā§āĻ˛āĻžāĻ¸ āĻŦāĻž āĻŦāĻŋāĻ¯āĻŧā§‹āĻ— āĻšāĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡, āĻ¤āĻžāĻ‡ āĻāĻŸāĻŋāĻ° āĻœāĻ¨ā§āĻ¯ āĻāĻ• āĻŦāĻŋāĻŸ āĻŦāĻ°āĻžāĻĻā§āĻĻ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧāĨ¤ āĻ•āĻŋāĻ¨ā§āĻ¤ā§ āĻŽā§āĻ¯āĻžāĻ¨ā§āĻŸāĻŋāĻ¸āĻž āĻāĻŦāĻ‚ āĻ¸ā§‚āĻšāĻ•ā§‡āĻ° āĻŦāĻŋāĻŸā§‡āĻ° āĻ¸āĻ‚āĻ–ā§āĻ¯āĻž āĻĒā§āĻ°āĻ•ā§ƒāĻ¤ āĻĒā§āĻ°āĻ•āĻžāĻ° āĻĻā§āĻŦāĻžāĻ°āĻž āĻ¨āĻŋāĻ°ā§āĻ§āĻžāĻ°āĻŋāĻ¤ āĻšāĻ¯āĻŧāĨ¤ āĻ¸ā§āĻ¤āĻ°āĻžāĻ‚, REAL āĻĒā§āĻ°āĻ•āĻžāĻ°ā§‡āĻ° āĻœāĻ¨ā§āĻ¯, āĻŽā§āĻ¯āĻžāĻ¨ā§āĻŸāĻŋāĻ¸āĻžāĻ° āĻĻā§ˆāĻ°ā§āĻ˜ā§āĻ¯ 23 āĻŦāĻŋāĻŸ (1 āĻāĻ° āĻ¸āĻŽāĻžāĻ¨ āĻāĻ• āĻŦāĻŋāĻŸāĻŸāĻŋ āĻŽā§āĻ¯āĻžāĻ¨ā§āĻŸāĻŋāĻ¸āĻžāĻ° āĻļā§āĻ°ā§āĻ¤ā§‡ āĻ¨āĻŋāĻšāĻŋāĻ¤āĻ­āĻžāĻŦā§‡ āĻ¯ā§‹āĻ— āĻ•āĻ°āĻž āĻšāĻ¯āĻŧā§‡āĻ›ā§‡ āĻāĻŦāĻ‚ āĻĢāĻ˛āĻžāĻĢāĻ˛ 24), āĻāĻŦāĻ‚ āĻ¸ā§‚āĻšāĻ•āĻŸāĻŋ 8 āĻŦāĻŋāĻŸāĨ¤ āĻŽā§‹āĻŸ 32 āĻŦāĻŋāĻŸ āĻŦāĻž 4 āĻŦāĻžāĻ‡āĻŸāĨ¤ āĻāĻŦāĻ‚ āĻĄāĻžāĻŦāĻ˛ āĻĒā§āĻ°āĻŋāĻ¸āĻŋāĻ¸āĻ¨ āĻŸāĻžāĻ‡āĻĒā§‡āĻ° āĻœāĻ¨ā§āĻ¯, āĻŽā§āĻ¯āĻžāĻ¨ā§āĻŸāĻŋāĻ¸āĻžāĻ° āĻĻā§ˆāĻ°ā§āĻ˜ā§āĻ¯ āĻšāĻŦā§‡ 52 āĻŦāĻŋāĻŸ, āĻāĻŦāĻ‚ āĻāĻ•ā§āĻ¸āĻĒā§‹āĻ¨ā§‡āĻ¨ā§āĻŸ āĻšāĻŦā§‡ 11 āĻŦāĻŋāĻŸ, āĻŽā§‹āĻŸ 64 āĻŦāĻŋāĻŸ āĻŦāĻž 8 āĻŦāĻžāĻ‡āĻŸā§‡āĻ° āĻœāĻ¨ā§āĻ¯āĨ¤ PostgreSQL āĻĢā§āĻ˛ā§‹āĻŸāĻŋāĻ‚ āĻĒāĻ¯āĻŧā§‡āĻ¨ā§āĻŸ āĻ¸āĻ‚āĻ–ā§āĻ¯āĻžāĻ° āĻœāĻ¨ā§āĻ¯ āĻ‰āĻšā§āĻšāĻ¤āĻ° āĻ¨āĻŋāĻ°ā§āĻ­ā§āĻ˛āĻ¤āĻž āĻ¸āĻŽāĻ°ā§āĻĨāĻ¨ āĻ•āĻ°ā§‡ āĻ¨āĻžāĨ¤

āĻ†āĻ¸ā§āĻ¨ āĻ†āĻŽāĻžāĻĻā§‡āĻ° āĻĻāĻļāĻŽāĻŋāĻ• āĻ¸āĻ‚āĻ–ā§āĻ¯āĻž 0.1 āĻ•ā§‡ āĻŦāĻžāĻ¸ā§āĻ¤āĻŦ āĻāĻŦāĻ‚ āĻĻā§āĻŦā§ˆāĻ¤ āĻ¯āĻĨāĻžāĻ°ā§āĻĨ āĻ‰āĻ­āĻ¯āĻŧ āĻĒā§āĻ°āĻ•āĻžāĻ°ā§‡ āĻĒā§āĻ¯āĻžāĻ• āĻ•āĻ°āĻŋāĨ¤ āĻ¯ā§‡āĻšā§‡āĻ¤ā§ āĻ¸ā§‚āĻšāĻ•ā§‡āĻ° āĻšāĻŋāĻšā§āĻ¨ āĻāĻŦāĻ‚ āĻŽāĻžāĻ¨ āĻāĻ•āĻ‡, āĻ†āĻŽāĻ°āĻž āĻŽā§āĻ¯āĻžāĻ¨ā§āĻŸāĻŋāĻ¸āĻžāĻ° āĻ‰āĻĒāĻ° āĻĢā§‹āĻ•āĻžāĻ¸ āĻ•āĻ°āĻŦ (āĻ†āĻŽāĻŋ āĻ‡āĻšā§āĻ›āĻžāĻ•ā§ƒāĻ¤āĻ­āĻžāĻŦā§‡ āĻ¸ā§‚āĻšāĻ•ā§‡āĻ° āĻŽāĻžāĻ¨ āĻāĻŦāĻ‚ āĻļā§‚āĻ¨ā§āĻ¯ āĻŦāĻžāĻ¸ā§āĻ¤āĻŦ āĻŽāĻžāĻ¨ āĻ¸āĻ‚āĻ°āĻ•ā§āĻˇāĻŖā§‡āĻ° āĻ…-āĻ¸ā§āĻĒāĻˇā§āĻŸ āĻŦā§ˆāĻļāĻŋāĻˇā§āĻŸā§āĻ¯āĻ—ā§āĻ˛āĻŋ āĻŦāĻžāĻĻ āĻĻāĻŋāĻ‡, āĻ•āĻžāĻ°āĻŖ āĻ¤āĻžāĻ°āĻž āĻŦā§‹āĻāĻžāĻ•ā§‡ āĻœāĻŸāĻŋāĻ˛ āĻ•āĻ°ā§‡ āĻāĻŦāĻ‚ āĻ¸āĻžāĻ°āĻŽāĻ°ā§āĻŽ āĻĨā§‡āĻ•ā§‡ āĻŦāĻŋāĻ­ā§āĻ°āĻžāĻ¨ā§āĻ¤ āĻ•āĻ°ā§‡āĨ¤ āĻ¸āĻŽāĻ¸ā§āĻ¯āĻž āĻ¸āĻŽā§āĻĒāĻ°ā§āĻ•ā§‡, āĻ†āĻ—ā§āĻ°āĻšā§€ āĻšāĻ˛ā§‡, IEEE 754 āĻŽāĻžāĻ¨ āĻĻā§‡āĻ–ā§āĻ¨)āĨ¤ āĻ†āĻŽāĻ°āĻž āĻ•āĻŋ āĻĒāĻžāĻŦ? āĻ‰āĻĒāĻ°ā§‡āĻ° āĻ˛āĻžāĻ‡āĻ¨ā§‡ āĻ†āĻŽāĻŋ REAL āĻŸāĻžāĻ‡āĻĒā§‡āĻ° āĻœāĻ¨ā§āĻ¯ "āĻŽā§āĻ¯āĻžāĻ¨ā§āĻŸāĻŋāĻ¸āĻž" āĻĻā§‡āĻŦ (āĻ¸āĻ°ā§āĻŦāĻļā§‡āĻˇā§‡āĻ° āĻĒā§āĻ°āĻ¤āĻŋāĻ¨āĻŋāĻ§āĻŋāĻ¤ā§āĻŦāĻ¯ā§‹āĻ—ā§āĻ¯ āĻ¸āĻ‚āĻ–ā§āĻ¯āĻžāĻ¯āĻŧ 1 āĻĻā§āĻŦāĻžāĻ°āĻž āĻļā§‡āĻˇ āĻŦāĻŋāĻŸā§‡āĻ° āĻ°āĻžāĻ‰āĻ¨ā§āĻĄāĻŋāĻ‚ āĻŦāĻŋāĻŦā§‡āĻšāĻ¨āĻž āĻ•āĻ°ā§‡, āĻ…āĻ¨ā§āĻ¯āĻĨāĻžāĻ¯āĻŧ āĻāĻŸāĻŋ 0.099999 āĻšāĻŦā§‡...), āĻāĻŦāĻ‚ āĻ¨ā§€āĻšā§‡āĻ° āĻ˛āĻžāĻ‡āĻ¨ā§‡ - āĻœāĻ¨ā§āĻ¯ āĻĻā§āĻŦā§ˆāĻ¤ āĻ¯āĻĨāĻžāĻ°ā§āĻĨ āĻĒā§āĻ°āĻ•āĻžāĻ°:

0.000110011001100110011001101
0.00011001100110011001100110011001100110011001100110011001

āĻ¸ā§āĻĒāĻˇā§āĻŸāĻ¤āĻ‡ āĻāĻ‡ āĻĻā§āĻŸāĻŋ āĻ¸āĻŽā§āĻĒā§‚āĻ°ā§āĻŖ āĻ­āĻŋāĻ¨ā§āĻ¨ āĻ¸āĻ‚āĻ–ā§āĻ¯āĻž! āĻ…āĻ¤āĻāĻŦ, āĻ¤ā§āĻ˛āĻ¨āĻž āĻ•āĻ°āĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧ, āĻĒā§āĻ°āĻĨāĻŽ āĻ¸āĻ‚āĻ–ā§āĻ¯āĻžāĻŸāĻŋ āĻļā§‚āĻ¨ā§āĻ¯ āĻĻāĻŋāĻ¯āĻŧā§‡ āĻĒā§āĻ¯āĻžāĻĄ āĻ•āĻ°āĻž āĻšāĻŦā§‡ āĻāĻŦāĻ‚ āĻ¤āĻžāĻ‡, āĻĻā§āĻŦāĻŋāĻ¤ā§€āĻ¯āĻŧāĻŸāĻŋāĻ° āĻšā§‡āĻ¯āĻŧā§‡ āĻŦāĻĄāĻŧ āĻšāĻŦā§‡ (āĻāĻ•āĻžāĻ‰āĻ¨ā§āĻŸā§‡ āĻ°āĻžāĻ‰āĻ¨ā§āĻĄāĻŋāĻ‚ - āĻ¯ā§‡āĻŸāĻŋāĻ•ā§‡ āĻ—āĻžāĻĸāĻŧāĻ­āĻžāĻŦā§‡ āĻšāĻŋāĻšā§āĻ¨āĻŋāĻ¤ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧā§‡āĻ›ā§‡)āĨ¤ āĻāĻŸāĻŋ āĻ†āĻŽāĻžāĻĻā§‡āĻ° āĻ‰āĻĻāĻžāĻšāĻ°āĻŖ āĻĨā§‡āĻ•ā§‡ āĻ…āĻ¸ā§āĻĒāĻˇā§āĻŸāĻ¤āĻž āĻŦā§āĻ¯āĻžāĻ–ā§āĻ¯āĻž āĻ•āĻ°ā§‡āĨ¤ āĻĻā§āĻŦāĻŋāĻ¤ā§€āĻ¯āĻŧ āĻ‰āĻĻāĻžāĻšāĻ°āĻŖā§‡, āĻ¸ā§āĻ¸ā§āĻĒāĻˇā§āĻŸāĻ­āĻžāĻŦā§‡ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻŸ āĻ¨āĻŽā§āĻŦāĻ° 0.1āĻŸāĻŋāĻ•ā§‡ āĻĄāĻžāĻŦāĻ˛ āĻĒā§āĻ°āĻŋāĻ¸āĻŋāĻ¸āĻ¨ āĻŸāĻžāĻ‡āĻĒā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻ•āĻžāĻ¸ā§āĻŸ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧ, āĻāĻŦāĻ‚ āĻ¤āĻžāĻ°āĻĒāĻ°ā§‡ āĻ°āĻŋāĻ¯āĻŧā§‡āĻ˛ āĻŸāĻžāĻ‡āĻĒā§‡āĻ° āĻāĻ•āĻŸāĻŋ āĻ¸āĻ‚āĻ–ā§āĻ¯āĻžāĻ° āĻ¸āĻžāĻĨā§‡ āĻ¤ā§āĻ˛āĻ¨āĻž āĻ•āĻ°āĻž āĻšāĻ¯āĻŧāĨ¤ āĻ‰āĻ­āĻ¯āĻŧāĻ‡ āĻāĻ•āĻ‡ āĻĒā§āĻ°āĻ•āĻžāĻ°ā§‡ āĻšā§āĻ°āĻžāĻ¸ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧā§‡āĻ›ā§‡ āĻāĻŦāĻ‚ āĻ†āĻŽāĻ°āĻž āĻ‰āĻĒāĻ°ā§‡ āĻ¯āĻž āĻĻā§‡āĻ–āĻŋ āĻ āĻŋāĻ• āĻ¤āĻžāĻ‡ āĻ†āĻ›ā§‡āĨ¤ āĻ†āĻ¸ā§āĻ¨ āĻ•ā§āĻ¯ā§‹āĻ¯āĻŧāĻžāĻ°ā§€āĻŸāĻŋ āĻ¸āĻ‚āĻļā§‹āĻ§āĻ¨ āĻ•āĻ°āĻŋ āĻ¯āĻžāĻ¤ā§‡ āĻ¸āĻŦāĻ•āĻŋāĻ›ā§ āĻ āĻŋāĻ• āĻĨāĻžāĻ•ā§‡:

********* ЗАПРОС *********
SELECT 0.1::REAL > 0.1::DOUBLE PRECISION;
**************************
?column?
----------
t
(1 ŅŅ‚Ņ€ĐžĐēĐ°)

āĻāĻŦāĻ‚ āĻĒā§āĻ°āĻ•ā§ƒāĻ¤āĻĒāĻ•ā§āĻˇā§‡, 0.1 āĻ¸āĻ‚āĻ–ā§āĻ¯āĻžāĻŸāĻŋāĻ•ā§‡ āĻŦāĻžāĻ¸ā§āĻ¤āĻŦ āĻāĻŦāĻ‚ āĻĻā§āĻŦāĻŋāĻ—ā§āĻŖ āĻ¨āĻŋāĻ°ā§āĻ­ā§āĻ˛ āĻĨā§‡āĻ•ā§‡ āĻĻā§āĻŦāĻŋāĻ—ā§āĻŖ āĻšā§āĻ°āĻžāĻ¸ āĻ•āĻ°āĻžāĻ° āĻŽāĻžāĻ§ā§āĻ¯āĻŽā§‡, āĻ†āĻŽāĻ°āĻž āĻ§āĻžāĻāĻ§āĻžāĻ° āĻ‰āĻ¤ā§āĻ¤āĻ° āĻĒāĻžāĻ‡:

********* ЗАПРОС *********
SELECT 0.1::REAL::DOUBLE PRECISION;
**************************

      float8       
-------------------
0.100000001490116
(1 ŅŅ‚Ņ€ĐžĐēĐ°)

āĻāĻŸāĻŋ āĻ‰āĻĒāĻ°ā§‡āĻ° āĻ¤ā§ƒāĻ¤ā§€āĻ¯āĻŧ āĻ‰āĻĻāĻžāĻšāĻ°āĻŖāĻŸāĻŋāĻ“ āĻŦā§āĻ¯āĻžāĻ–ā§āĻ¯āĻž āĻ•āĻ°ā§‡āĨ¤ 123 āĻ¨āĻŽā§āĻŦāĻ°āĻŸāĻŋ āĻ¸āĻšāĻœ āĻŽā§āĻ¯āĻžāĻ¨ā§āĻŸāĻŋāĻ¸āĻžāĻ•ā§‡ 24 āĻŦāĻŋāĻŸā§‡ āĻĢāĻŋāĻŸ āĻ•āĻ°āĻž āĻ…āĻ¸āĻŽā§āĻ­āĻŦ (23 āĻ¸ā§āĻĒāĻˇā§āĻŸ + 1 āĻ‰āĻšā§āĻ¯)āĨ¤ āĻ¸āĻ°ā§āĻŦāĻžāĻ§āĻŋāĻ• āĻĒā§‚āĻ°ā§āĻŖāĻ¸āĻ‚āĻ–ā§āĻ¯āĻž āĻ¯āĻž 24 āĻŦāĻŋāĻŸāĻ—ā§āĻ˛āĻŋāĻ¤ā§‡ āĻĢāĻŋāĻŸ āĻšāĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡ āĻ¤āĻž āĻšāĻ˛ 224-1 = 16ā§ˇ āĻ…āĻ¤āĻāĻŦ, āĻ†āĻŽāĻžāĻĻā§‡āĻ° āĻ¸āĻ‚āĻ–ā§āĻ¯āĻž 777āĻŸāĻŋ āĻ¨āĻŋāĻ•āĻŸāĻ¤āĻŽ āĻĒā§āĻ°āĻ¤āĻŋāĻ¨āĻŋāĻ§āĻŋāĻ¤ā§āĻŦāĻ¯ā§‹āĻ—ā§āĻ¯ 215 āĻ¤ā§‡ āĻŦā§ƒāĻ¤ā§āĻ¤āĻžāĻ•āĻžāĻ° āĻ•āĻ°āĻž āĻšāĻ¯āĻŧā§‡āĻ›ā§‡ā§ˇ āĻŸāĻžāĻ‡āĻĒāĻŸāĻŋāĻ•ā§‡ āĻĻā§āĻŦā§ˆāĻ¤ āĻ¯āĻĨāĻžāĻ°ā§āĻĨāĻ¤āĻžāĻ¯āĻŧ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ āĻ•āĻ°ā§‡, āĻ†āĻŽāĻ°āĻž āĻāĻ‡ āĻĻā§ƒāĻļā§āĻ¯āĻŸāĻŋ āĻ†āĻ° āĻĻā§‡āĻ–āĻ¤ā§‡ āĻĒāĻžāĻšā§āĻ›āĻŋ āĻ¨āĻžā§ˇ

********* ЗАПРОС *********
SELECT 123456789::DOUBLE PRECISION::INT;
**************************
   int4   
-----------
123456789
(1 ŅŅ‚Ņ€ĐžĐēĐ°)

āĻāĻ–āĻžāĻ¨ā§‡āĻ‡ āĻļā§‡āĻˇ. āĻĻā§‡āĻ–āĻž āĻ¯āĻžāĻšā§āĻ›ā§‡ āĻ•ā§‹āĻ¨ āĻ…āĻ˛ā§ŒāĻ•āĻŋāĻ• āĻ˜āĻŸāĻ¨āĻž āĻ¨ā§‡āĻ‡āĨ¤ āĻ¤āĻŦā§‡ āĻŦāĻ°ā§āĻŖāĻŋāĻ¤ āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻ•āĻŋāĻ›ā§āĻ‡ āĻ†āĻĒāĻ¨āĻžāĻ° āĻŦāĻžāĻ¸ā§āĻ¤āĻŦ āĻĒā§āĻ°āĻ•āĻžāĻ°ā§‡āĻ° āĻ•āĻ¤āĻŸāĻž āĻĒā§āĻ°āĻ¯āĻŧā§‹āĻœāĻ¨ āĻ¤āĻž āĻ­āĻžāĻŦāĻžāĻ° āĻāĻ•āĻŸāĻŋ āĻ­āĻžāĻ˛ āĻ•āĻžāĻ°āĻŖāĨ¤ āĻ¸āĻŽā§āĻ­āĻŦāĻ¤ āĻāĻ° āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°ā§‡āĻ° āĻ¸āĻŦāĻšā§‡āĻ¯āĻŧā§‡ āĻŦāĻĄāĻŧ āĻ¸ā§āĻŦāĻŋāĻ§āĻž āĻš'āĻ˛ āĻ¨āĻŋāĻ°ā§āĻ­ā§āĻ˛āĻ¤āĻžāĻ° āĻĒāĻ°āĻŋāĻšāĻŋāĻ¤ āĻ•ā§āĻˇāĻ¤āĻŋ āĻ¸āĻš āĻ—āĻŖāĻ¨āĻžāĻ° āĻ—āĻ¤āĻŋāĨ¤ āĻ•āĻŋāĻ¨ā§āĻ¤ā§ āĻāĻŸāĻŋ āĻ•āĻŋ āĻāĻŽāĻ¨ āĻāĻ•āĻŸāĻŋ āĻ¸āĻ°ā§āĻŦāĻœāĻ¨ā§€āĻ¨ āĻĻā§ƒāĻļā§āĻ¯āĻ•āĻ˛ā§āĻĒ āĻšāĻŦā§‡ āĻ¯āĻž āĻāĻ‡ āĻ§āĻ°āĻ¨ā§‡āĻ° āĻ˜āĻ¨ āĻ˜āĻ¨ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°āĻ•ā§‡ āĻ¨ā§āĻ¯āĻžāĻ¯ā§āĻ¯āĻ¤āĻž āĻĻā§‡āĻŦā§‡? āĻ­āĻžāĻŦāĻŦā§‡āĻ¨ āĻ¨āĻžāĨ¤

āĻ‰āĻ¤ā§āĻ¸: www.habr.com

āĻāĻ•āĻŸāĻŋ āĻŽāĻ¨ā§āĻ¤āĻŦā§āĻ¯ āĻœā§āĻĄāĻŧā§āĻ¨