แƒ แƒ”แƒแƒšแƒฃแƒ แƒ˜ แƒขแƒ˜แƒžแƒ”แƒ‘แƒ˜แƒก แƒแƒ แƒแƒ แƒ”แƒแƒšแƒฃแƒ แƒ˜ แƒ›แƒแƒฎแƒแƒกแƒ˜แƒแƒ—แƒ”แƒ‘แƒšแƒ”แƒ‘แƒ˜, แƒแƒœ แƒคแƒ แƒ—แƒฎแƒ˜แƒšแƒแƒ“ แƒ˜แƒงแƒแƒ•แƒ˜แƒ— REAL-แƒ—แƒแƒœ

ะ ัŸะ ั•ะกะƒะ  ยปะ ะผ ะ ั—ะกะ“ะ  ยฑ ะ ยป ะ ั‘ะ ั”ั” ยฐ ะก โ€  ะ ั‘ะ ั‘ แƒ›แƒฃแƒฎแƒšแƒ˜ PostgreSQL-แƒจแƒ˜ แƒแƒ™แƒ แƒ”แƒคแƒ˜แƒก แƒ›แƒแƒฎแƒแƒกแƒ˜แƒแƒ—แƒ”แƒ‘แƒšแƒ”แƒ‘แƒ˜แƒก แƒจแƒ”แƒกแƒแƒฎแƒ”แƒ‘, แƒžแƒ˜แƒ แƒ•แƒ”แƒšแƒ˜แƒ•แƒ” แƒ™แƒแƒ›แƒ”แƒœแƒขแƒแƒ แƒ˜ แƒ”แƒฎแƒ”แƒ‘แƒแƒ“แƒ แƒ แƒ”แƒแƒšแƒฃแƒ  แƒชแƒ˜แƒคแƒ แƒ”แƒ‘แƒ—แƒแƒœ แƒ›แƒฃแƒจแƒแƒแƒ‘แƒ˜แƒก แƒกแƒ˜แƒ แƒ—แƒฃแƒšแƒ”แƒ”แƒ‘แƒก. แƒ’แƒแƒ“แƒแƒ•แƒฌแƒงแƒ•แƒ˜แƒขแƒ” แƒกแƒฌแƒ แƒแƒคแƒแƒ“ แƒ’แƒแƒ“แƒแƒ›แƒ”แƒฎแƒ”แƒ“แƒ แƒฉแƒ”แƒ›แƒ—แƒ•แƒ˜แƒก แƒฎแƒ”แƒšแƒ›แƒ˜แƒกแƒแƒฌแƒ•แƒ“แƒแƒ›แƒ˜ SQL แƒ›แƒแƒ—แƒฎแƒแƒ•แƒœแƒ”แƒ‘แƒ˜แƒก แƒ™แƒแƒ“แƒก, แƒ แƒแƒ—แƒ แƒ’แƒแƒ›แƒ”แƒ’แƒ, แƒ แƒแƒ›แƒ“แƒ”แƒœแƒแƒ“ แƒฎแƒจแƒ˜แƒ แƒแƒ“ แƒ˜แƒงแƒ”แƒœแƒ”แƒ‘แƒ”แƒœ แƒ˜แƒกแƒ˜แƒœแƒ˜ REAL แƒขแƒ˜แƒžแƒก. แƒ’แƒแƒ›แƒแƒ“แƒ˜แƒก, แƒ แƒแƒ› แƒ˜แƒก แƒกแƒแƒ™แƒ›แƒแƒแƒ“ แƒฎแƒจแƒ˜แƒ แƒแƒ“ แƒ’แƒแƒ›แƒแƒ˜แƒงแƒ”แƒœแƒ”แƒ‘แƒ แƒ“แƒ แƒ“แƒ”แƒ•แƒ”แƒšแƒแƒžแƒ”แƒ แƒ”แƒ‘แƒก แƒงแƒแƒ•แƒ”แƒšแƒ—แƒ•แƒ˜แƒก แƒแƒ  แƒ”แƒกแƒ›แƒ˜แƒ— แƒ›แƒ˜แƒก แƒฃแƒ™แƒแƒœ แƒแƒ แƒกแƒ”แƒ‘แƒฃแƒšแƒ˜ แƒกแƒแƒคแƒ แƒ—แƒฎแƒ”แƒ”แƒ‘แƒ˜. แƒ“แƒ แƒ”แƒก แƒ˜แƒ›แƒ˜แƒกแƒ“แƒ แƒ›แƒ˜แƒฃแƒฎแƒ”แƒ“แƒแƒ•แƒแƒ“, แƒ แƒแƒ› แƒ˜แƒœแƒขแƒ”แƒ แƒœแƒ”แƒขแƒจแƒ˜ แƒ“แƒ แƒฐแƒแƒ‘แƒ แƒ”แƒ–แƒ” แƒกแƒแƒ™แƒ›แƒแƒแƒ“ แƒ‘แƒ”แƒ•แƒ แƒ˜ แƒ™แƒแƒ แƒ’แƒ˜ แƒกแƒขแƒแƒขแƒ˜แƒแƒ แƒ™แƒแƒ›แƒžแƒ˜แƒฃแƒขแƒ”แƒ แƒ˜แƒก แƒ›แƒ”แƒฎแƒกแƒ˜แƒ”แƒ แƒ”แƒ‘แƒแƒจแƒ˜ แƒ แƒ”แƒแƒšแƒฃแƒ แƒ˜ แƒ แƒ˜แƒชแƒฎแƒ•แƒ”แƒ‘แƒ˜แƒก แƒจแƒ”แƒœแƒแƒฎแƒ•แƒ˜แƒก แƒ›แƒแƒฎแƒแƒกแƒ˜แƒแƒ—แƒ”แƒ‘แƒšแƒ”แƒ‘แƒ˜แƒกแƒ แƒ“แƒ แƒ›แƒแƒ—แƒ—แƒแƒœ แƒ›แƒฃแƒจแƒแƒแƒ‘แƒ˜แƒก แƒจแƒ”แƒกแƒแƒฎแƒ”แƒ‘. แƒแƒ›แƒ˜แƒขแƒแƒ›, แƒแƒ› แƒกแƒขแƒแƒขแƒ˜แƒแƒจแƒ˜ แƒจแƒ”แƒ•แƒ”แƒชแƒ“แƒ”แƒ‘แƒ˜ แƒ’แƒแƒ›แƒแƒ•แƒ˜แƒงแƒ”แƒœแƒ แƒแƒกแƒ”แƒ—แƒ˜ แƒคแƒฃแƒœแƒฅแƒชแƒ˜แƒ”แƒ‘แƒ˜ PostgreSQL-แƒ–แƒ” แƒ“แƒ แƒจแƒ”แƒ•แƒ”แƒชแƒ“แƒ”แƒ‘แƒ˜ แƒกแƒฌแƒ แƒแƒคแƒแƒ“ แƒ’แƒแƒ“แƒแƒ•แƒฎแƒ”แƒ“แƒ แƒ›แƒแƒ—แƒ—แƒแƒœ แƒ“แƒแƒ™แƒแƒ•แƒจแƒ˜แƒ แƒ”แƒ‘แƒฃแƒš แƒžแƒ แƒแƒ‘แƒšแƒ”แƒ›แƒ”แƒ‘แƒก, แƒ แƒแƒ—แƒ SQL แƒจแƒ”แƒ™แƒ˜แƒ—แƒฎแƒ•แƒ˜แƒก แƒ“แƒ”แƒ•แƒ”แƒšแƒแƒžแƒ”แƒ แƒ”แƒ‘แƒก แƒ’แƒแƒฃแƒแƒ“แƒ•แƒ˜แƒšแƒ“แƒ”แƒก แƒ›แƒแƒ—แƒ˜ แƒ—แƒแƒ•แƒ˜แƒ“แƒแƒœ แƒแƒชแƒ˜แƒšแƒ”แƒ‘แƒ.

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 ัั‚ั€ะพะบะฐ)

แƒ“แƒ แƒแƒฆแƒ›แƒแƒฉแƒœแƒ“แƒ แƒ™แƒ˜แƒ“แƒ”แƒ• 3! แƒ”แƒกแƒ” แƒ˜แƒ’แƒ˜, แƒ›แƒแƒœแƒแƒชแƒ”แƒ›แƒ—แƒ แƒ‘แƒแƒ–แƒแƒ› แƒกแƒแƒ‘แƒแƒšแƒแƒแƒ“ แƒ“แƒแƒแƒ•แƒ˜แƒฌแƒงแƒ“แƒ แƒ“แƒแƒ—แƒ•แƒšแƒ! แƒแƒœ แƒ แƒแƒ›แƒ” แƒแƒ แƒแƒกแƒฌแƒแƒ แƒแƒ“ แƒ’แƒ•แƒ”แƒกแƒ›แƒ˜แƒก? แƒ›แƒแƒ“แƒ˜ แƒ’แƒแƒ•แƒแƒ แƒ™แƒ•แƒ˜แƒแƒ—.

แƒžแƒ˜แƒ แƒ•แƒ”แƒš แƒ แƒ˜แƒ’แƒจแƒ˜, แƒ’แƒแƒ•แƒ˜แƒฎแƒกแƒ”แƒœแƒแƒ— แƒ›แƒแƒกแƒแƒšแƒ. แƒ แƒแƒ’แƒแƒ แƒช แƒ›แƒแƒ’แƒ”แƒฎแƒกแƒ”แƒœแƒ”แƒ‘แƒแƒ—, แƒœแƒ”แƒ‘แƒ˜แƒกแƒ›แƒ˜แƒ”แƒ แƒ˜ แƒแƒ—แƒแƒ‘แƒ˜แƒ—แƒ˜ แƒ แƒ˜แƒชแƒฎแƒ•แƒ˜ แƒจแƒ”แƒ˜แƒซแƒšแƒ”แƒ‘แƒ แƒ’แƒแƒคแƒแƒ แƒ—แƒแƒ•แƒ“แƒ”แƒก แƒแƒ—แƒ˜แƒก แƒฎแƒแƒ แƒ˜แƒกแƒฎแƒ”แƒ‘แƒแƒ“. แƒแƒกแƒ” แƒ แƒแƒ›, แƒ แƒ˜แƒชแƒฎแƒ•แƒ˜ 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.1 แƒ‘แƒ˜แƒœแƒแƒ แƒฃแƒšแƒ˜ แƒฌแƒ˜แƒšแƒแƒ“แƒ˜แƒก แƒกแƒแƒฎแƒ˜แƒ— แƒฉแƒœแƒ“แƒ”แƒ‘แƒ แƒ แƒแƒ’แƒแƒ แƒช แƒžแƒ”แƒ แƒ˜แƒแƒ“แƒฃแƒšแƒ˜ แƒ›แƒœแƒ˜แƒจแƒ•แƒœแƒ”แƒšแƒแƒ‘แƒ 0.0(0011). แƒจแƒ”แƒกแƒแƒ‘แƒแƒ›แƒ˜แƒกแƒแƒ“, แƒแƒ› แƒ แƒ˜แƒชแƒฎแƒ•แƒ˜แƒก แƒกแƒแƒ‘แƒแƒšแƒแƒ แƒ›แƒœแƒ˜แƒจแƒ•แƒœแƒ”แƒšแƒแƒ‘แƒ แƒ™แƒแƒ›แƒžแƒ˜แƒฃแƒขแƒ”แƒ แƒ˜แƒก แƒ›แƒ”แƒฎแƒกแƒ˜แƒ”แƒ แƒ”แƒ‘แƒแƒจแƒ˜ แƒจแƒ”แƒ˜แƒชแƒ•แƒšแƒ”แƒ‘แƒ แƒ‘แƒ˜แƒขแƒ˜แƒก แƒกแƒ˜แƒฆแƒ แƒ›แƒ˜แƒก แƒ›แƒ˜แƒฎแƒ”แƒ“แƒ•แƒ˜แƒ—.

แƒแƒฎแƒšแƒ แƒ“แƒ แƒแƒ แƒ’แƒแƒ•แƒ˜แƒฎแƒกแƒ”แƒœแƒแƒ—, แƒ แƒแƒ’แƒแƒ  แƒ˜แƒœแƒแƒฎแƒ”แƒ‘แƒ แƒ แƒ”แƒแƒšแƒฃแƒ แƒ˜ แƒ แƒ˜แƒชแƒฎแƒ•แƒ”แƒ‘แƒ˜ แƒ™แƒแƒ›แƒžแƒ˜แƒฃแƒขแƒ”แƒ แƒ˜แƒก แƒ›แƒ”แƒฎแƒกแƒ˜แƒ”แƒ แƒ”แƒ‘แƒแƒจแƒ˜. แƒ–แƒแƒ’แƒแƒ“แƒแƒ“ แƒ แƒแƒ› แƒ•แƒ—แƒฅแƒ•แƒแƒ—, แƒ แƒ”แƒแƒšแƒฃแƒ แƒ˜ แƒ แƒ˜แƒชแƒฎแƒ•แƒ˜ แƒจแƒ”แƒ“แƒ’แƒ”แƒ‘แƒ แƒกแƒแƒ›แƒ˜ แƒซแƒ˜แƒ แƒ˜แƒ—แƒแƒ“แƒ˜ แƒœแƒแƒฌแƒ˜แƒšแƒ˜แƒกแƒแƒ’แƒแƒœ - แƒœแƒ˜แƒจแƒแƒœแƒ˜, แƒ›แƒแƒœแƒขแƒ˜แƒกแƒ แƒ“แƒ แƒ”แƒฅแƒกแƒžแƒแƒœแƒ”แƒœแƒขแƒ˜. แƒœแƒ˜แƒจแƒแƒœแƒ˜ แƒจแƒ”แƒ˜แƒซแƒšแƒ”แƒ‘แƒ แƒ˜แƒงแƒแƒก แƒžแƒšแƒฃแƒกแƒ˜ แƒแƒœ แƒ›แƒ˜แƒœแƒฃแƒกแƒ˜, แƒแƒ›แƒ˜แƒขแƒแƒ› แƒ›แƒแƒก แƒ”แƒ แƒ—แƒ˜ แƒ‘แƒ˜แƒขแƒ˜ แƒแƒฅแƒ•แƒก แƒ’แƒแƒ›แƒแƒงแƒแƒคแƒ˜แƒšแƒ˜. แƒ›แƒแƒ’แƒ แƒแƒ› แƒ›แƒแƒœแƒขแƒ˜แƒกแƒแƒก แƒ“แƒ แƒ›แƒแƒฉแƒ•แƒ”แƒœแƒ”แƒ‘แƒšแƒ˜แƒก แƒ‘แƒ˜แƒขแƒ”แƒ‘แƒ˜แƒก แƒ แƒแƒแƒ“แƒ”แƒœแƒแƒ‘แƒ แƒ’แƒแƒœแƒ˜แƒกแƒแƒ–แƒฆแƒ•แƒ แƒ”แƒ‘แƒ แƒ แƒ”แƒแƒšแƒฃแƒ แƒ˜ แƒขแƒ˜แƒžแƒ˜แƒก แƒ›แƒ˜แƒฎแƒ”แƒ“แƒ•แƒ˜แƒ—. แƒแƒกแƒ” แƒ แƒแƒ›, REAL แƒขแƒ˜แƒžแƒ˜แƒกแƒ—แƒ•แƒ˜แƒก, แƒ›แƒแƒœแƒขแƒ˜แƒกแƒแƒก แƒกแƒ˜แƒ’แƒ แƒซแƒ”แƒ 23 แƒ‘แƒ˜แƒขแƒ˜ (แƒ”แƒ แƒ—แƒ˜ แƒ‘แƒ˜แƒขแƒ˜ 1-แƒ˜แƒก แƒขแƒแƒšแƒ˜ แƒ”แƒ›แƒแƒขแƒ”แƒ‘แƒ แƒ›แƒแƒœแƒขแƒ˜แƒกแƒแƒก แƒ“แƒแƒกแƒแƒฌแƒงแƒ˜แƒกแƒจแƒ˜ แƒ“แƒ แƒจแƒ”แƒ“แƒ”แƒ’แƒ˜ แƒแƒ แƒ˜แƒก 24), แƒฎแƒแƒšแƒ แƒ›แƒแƒฉแƒ•แƒ”แƒœแƒ”แƒ‘แƒ”แƒšแƒ˜ แƒแƒ แƒ˜แƒก 8 แƒ‘แƒ˜แƒขแƒ˜. แƒกแƒฃแƒš แƒแƒ แƒ˜แƒก 32 แƒ‘แƒ˜แƒขแƒ˜, แƒแƒœแƒฃ 4 แƒ‘แƒแƒ˜แƒขแƒ˜. แƒฎแƒแƒšแƒ DOUBLE PRECISION แƒขแƒ˜แƒžแƒ˜แƒกแƒ—แƒ•แƒ˜แƒก แƒ›แƒแƒœแƒขแƒ˜แƒกแƒแƒก แƒกแƒ˜แƒ’แƒ แƒซแƒ” แƒ˜แƒฅแƒœแƒ”แƒ‘แƒ 52 แƒ‘แƒ˜แƒขแƒ˜, แƒฎแƒแƒšแƒ แƒ›แƒแƒฉแƒ•แƒ”แƒœแƒ”แƒ‘แƒ”แƒšแƒ˜ แƒ˜แƒฅแƒœแƒ”แƒ‘แƒ 11 แƒ‘แƒ˜แƒขแƒ˜, แƒกแƒฃแƒš 64 แƒ‘แƒ˜แƒขแƒ˜, แƒแƒœแƒฃ 8 แƒ‘แƒแƒ˜แƒขแƒ˜. PostgreSQL แƒแƒ  แƒฃแƒญแƒ”แƒ แƒก แƒ›แƒฎแƒแƒ แƒก แƒ›แƒชแƒฃแƒ แƒแƒ•แƒ˜ แƒฌแƒ”แƒ แƒขแƒ˜แƒšแƒ˜แƒก แƒ แƒ˜แƒชแƒฎแƒ•แƒ”แƒ‘แƒ˜แƒก แƒฃแƒคแƒ แƒ แƒ›แƒแƒฆแƒแƒš แƒกแƒ˜แƒ–แƒฃแƒกแƒขแƒ”แƒก.

แƒ›แƒแƒ“แƒ˜แƒ— แƒจแƒ”แƒคแƒฃแƒ—แƒแƒ— แƒฉแƒ•แƒ”แƒœแƒ˜ แƒแƒ—แƒแƒ‘แƒ˜แƒ—แƒ˜ แƒ แƒ˜แƒชแƒฎแƒ•แƒ˜ 0.1 แƒ แƒแƒ’แƒแƒ แƒช REAL, แƒแƒกแƒ”แƒ•แƒ” DOUBLE PRECISION แƒขแƒ˜แƒžแƒ”แƒ‘แƒแƒ“. แƒ•แƒ˜แƒœแƒแƒ˜แƒ“แƒแƒœ แƒ›แƒแƒฉแƒ•แƒ”แƒœแƒ”แƒ‘แƒšแƒ˜แƒก แƒœแƒ˜แƒจแƒแƒœแƒ˜ แƒ“แƒ แƒ›แƒœแƒ˜แƒจแƒ•แƒœแƒ”แƒšแƒแƒ‘แƒ แƒ˜แƒ’แƒ˜แƒ•แƒ”แƒ, แƒฉแƒ•แƒ”แƒœ แƒงแƒฃแƒ แƒแƒ“แƒฆแƒ”แƒ‘แƒแƒก แƒ’แƒแƒ•แƒแƒ›แƒแƒฎแƒ•แƒ˜แƒšแƒ”แƒ‘แƒ— แƒ›แƒแƒœแƒขแƒ˜แƒกแƒแƒ–แƒ” (แƒ›แƒ” แƒ’แƒแƒœแƒ–แƒ แƒแƒฎ แƒ’แƒแƒ›แƒแƒ•แƒขแƒแƒ•แƒ”แƒ‘ แƒ”แƒฅแƒกแƒžแƒแƒœแƒ”แƒœแƒขแƒ˜แƒก แƒ›แƒœแƒ˜แƒจแƒ•แƒœแƒ”แƒšแƒแƒ‘แƒ”แƒ‘แƒ˜แƒก แƒ“แƒ แƒœแƒฃแƒšแƒแƒ•แƒแƒœแƒ˜ แƒ แƒ”แƒแƒšแƒฃแƒ แƒ˜ แƒ›แƒœแƒ˜แƒจแƒ•แƒœแƒ”แƒšแƒแƒ‘แƒ”แƒ‘แƒ˜แƒก แƒจแƒ”แƒœแƒแƒฎแƒ•แƒ˜แƒก แƒแƒ แƒ แƒแƒจแƒ™แƒแƒ แƒ แƒ›แƒแƒฎแƒแƒกแƒ˜แƒแƒ—แƒ”แƒ‘แƒšแƒ”แƒ‘แƒก, แƒ แƒแƒ“แƒ’แƒแƒœ แƒ˜แƒกแƒ˜แƒœแƒ˜ แƒแƒ แƒ—แƒฃแƒšแƒ”แƒ‘แƒ”แƒœ แƒ’แƒแƒ’แƒ”แƒ‘แƒแƒก แƒ“แƒ แƒงแƒฃแƒ แƒแƒ“แƒฆแƒ”แƒ‘แƒแƒก แƒแƒจแƒแƒ แƒ”แƒ‘แƒ”แƒœ แƒแƒ แƒกแƒก. แƒžแƒ แƒแƒ‘แƒšแƒ”แƒ›แƒ˜แƒก แƒจแƒ”แƒกแƒแƒฎแƒ”แƒ‘, แƒ“แƒแƒ˜แƒœแƒขแƒ”แƒ แƒ”แƒกแƒ”แƒ‘แƒ˜แƒก แƒจแƒ”แƒ›แƒ—แƒฎแƒ•แƒ”แƒ•แƒแƒจแƒ˜, แƒ˜แƒฎแƒ˜แƒšแƒ”แƒ— IEEE 754 แƒกแƒขแƒแƒœแƒ“แƒแƒ แƒขแƒ˜). แƒ แƒแƒก แƒ›แƒ˜แƒ•แƒ˜แƒฆแƒ”แƒ‘แƒ—? แƒ–แƒ”แƒ“แƒ แƒกแƒขแƒ แƒ˜แƒฅแƒแƒœแƒจแƒ˜ แƒ›แƒ˜แƒ•แƒชแƒ”แƒ› โ€žแƒ›แƒแƒœแƒขแƒ˜แƒกแƒแƒกโ€œ REAL แƒขแƒ˜แƒžแƒ˜แƒกแƒ—แƒ•แƒ˜แƒก (แƒ‘แƒแƒšแƒ แƒ‘แƒ˜แƒขแƒ˜แƒก แƒ“แƒแƒ›แƒ แƒ’แƒ•แƒแƒšแƒ”แƒ‘แƒ˜แƒก 1-แƒ˜แƒ— แƒฃแƒแƒฎแƒšแƒแƒ”แƒก แƒฌแƒแƒ แƒ›แƒแƒ›แƒแƒ“แƒ’แƒ”แƒœแƒšแƒแƒ‘แƒ˜แƒ— แƒ แƒ˜แƒชแƒฎแƒ•แƒแƒ›แƒ“แƒ”, แƒฌแƒ˜แƒœแƒแƒแƒฆแƒ›แƒ“แƒ”แƒ’ แƒจแƒ”แƒ›แƒ—แƒฎแƒ•แƒ”แƒ•แƒแƒจแƒ˜ แƒ”แƒก แƒ˜แƒฅแƒœแƒ”แƒ‘แƒ 0.099999...), แƒฎแƒแƒšแƒ แƒฅแƒ•แƒ”แƒ“แƒ แƒกแƒขแƒ แƒ˜แƒฅแƒแƒœแƒจแƒ˜ - แƒแƒ แƒ›แƒแƒ’แƒ˜ แƒกแƒ˜แƒ–แƒฃแƒกแƒขแƒ˜แƒก แƒขแƒ˜แƒžแƒ˜:

0.000110011001100110011001101
0.00011001100110011001100110011001100110011001100110011001

แƒชแƒฎแƒแƒ“แƒ˜แƒ, แƒ”แƒก แƒแƒ แƒ˜ แƒกแƒ แƒฃแƒšแƒ˜แƒแƒ“ แƒ’แƒแƒœแƒกแƒฎแƒ•แƒแƒ•แƒ”แƒ‘แƒฃแƒšแƒ˜ แƒ แƒ˜แƒชแƒฎแƒ•แƒ˜แƒ! แƒแƒ›แƒ˜แƒขแƒแƒ›, แƒจแƒ”แƒ“แƒแƒ แƒ”แƒ‘แƒ˜แƒกแƒแƒก, แƒžแƒ˜แƒ แƒ•แƒ”แƒšแƒ˜ แƒ แƒ˜แƒชแƒฎแƒ•แƒ˜ แƒจแƒ”แƒ˜แƒ•แƒกแƒ”แƒ‘แƒ แƒœแƒฃแƒšแƒ”แƒ‘แƒ˜แƒ— แƒ“แƒ, แƒจแƒ”แƒกแƒแƒ‘แƒแƒ›แƒ˜แƒกแƒแƒ“, แƒ˜แƒฅแƒœแƒ”แƒ‘แƒ แƒ›แƒ”แƒแƒ แƒ”แƒ–แƒ” แƒ›แƒ”แƒขแƒ˜ (แƒ“แƒแƒ›แƒ แƒ’แƒ•แƒแƒšแƒ”แƒ‘แƒ˜แƒก แƒ’แƒแƒ—แƒ•แƒแƒšแƒ˜แƒกแƒฌแƒ˜แƒœแƒ”แƒ‘แƒ˜แƒ— - แƒ—แƒแƒ›แƒแƒ›แƒแƒ“ แƒ›แƒแƒœแƒ˜แƒจแƒœแƒฃแƒšแƒ˜). แƒ”แƒก แƒฎแƒกแƒœแƒ˜แƒก แƒ’แƒแƒฃแƒ แƒ™แƒ•แƒ”แƒ•แƒšแƒแƒ‘แƒแƒก แƒฉแƒ•แƒ”แƒœแƒ˜ แƒ›แƒแƒ’แƒแƒšแƒ˜แƒ—แƒ”แƒ‘แƒ˜แƒ“แƒแƒœ. แƒ›แƒ”แƒแƒ แƒ” แƒ›แƒแƒ’แƒแƒšแƒ˜แƒ—แƒจแƒ˜, แƒชแƒแƒšแƒกแƒแƒฎแƒแƒ“ แƒ›แƒ˜แƒ—แƒ˜แƒ—แƒ”แƒ‘แƒฃแƒšแƒ˜ แƒ แƒ˜แƒชแƒฎแƒ•แƒ˜ 0.1 แƒ’แƒแƒ“แƒแƒชแƒ”แƒ›แƒฃแƒšแƒ˜แƒ DOUBLE PRECISION แƒขแƒ˜แƒžแƒ˜แƒกแƒ—แƒ•แƒ˜แƒก แƒ“แƒ แƒจแƒ”แƒ›แƒ“แƒ”แƒ’ แƒจแƒ”แƒ“แƒแƒ แƒ”แƒ‘แƒฃแƒšแƒ˜แƒ REAL แƒขแƒ˜แƒžแƒ˜แƒก แƒ แƒ˜แƒชแƒฎแƒ•แƒ—แƒแƒœ. แƒแƒ แƒ˜แƒ•แƒ” แƒ“แƒแƒงแƒ•แƒแƒœแƒ˜แƒšแƒ˜แƒ แƒ˜แƒ›แƒแƒ•แƒ” แƒขแƒ˜แƒžแƒ–แƒ” แƒ“แƒ แƒ’แƒ•แƒแƒฅแƒ•แƒก แƒ–แƒฃแƒกแƒขแƒแƒ“ แƒ˜แƒก, แƒ แƒแƒกแƒแƒช แƒ–แƒ”แƒ›แƒแƒ— แƒ•แƒฎแƒ”แƒ“แƒแƒ•แƒ—. แƒ›แƒแƒ“แƒ˜แƒ— แƒจแƒ”แƒ•แƒชแƒ•แƒแƒšแƒแƒ— แƒ›แƒแƒ—แƒฎแƒแƒ•แƒœแƒ แƒ˜แƒกแƒ”, แƒ แƒแƒ› แƒงแƒ•แƒ”แƒšแƒแƒคแƒ”แƒ แƒ˜ แƒ—แƒแƒ•แƒ˜แƒก แƒแƒ“แƒ’แƒ˜แƒšแƒ–แƒ” แƒ›แƒแƒฎแƒ•แƒ“แƒ”แƒก:

********* ะ—ะะŸะ ะžะก *********
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-แƒ›แƒ“แƒ”. แƒขแƒ˜แƒžแƒ˜แƒก DOUBLE PRECISION-แƒ–แƒ” แƒจแƒ”แƒชแƒ•แƒšแƒ˜แƒ—, แƒฉแƒ•แƒ”แƒœ แƒ•แƒ”แƒฆแƒแƒ  แƒ•แƒฎแƒ”แƒ“แƒแƒ•แƒ— แƒแƒ› แƒกแƒชแƒ”แƒœแƒแƒ แƒก:

********* ะ—ะะŸะ ะžะก *********
SELECT 123456789::DOUBLE PRECISION::INT;
**************************
   int4   
-----------
123456789
(1 ัั‚ั€ะพะบะฐ)

แฒกแƒฃแƒš แƒ”แƒก แƒแƒ แƒ˜แƒก. แƒ’แƒแƒ›แƒแƒ“แƒ˜แƒก, แƒ แƒแƒ› แƒกแƒแƒกแƒฌแƒแƒฃแƒšแƒ”แƒ‘แƒ˜ แƒแƒ  แƒแƒ แƒ˜แƒก. แƒ›แƒแƒ’แƒ แƒแƒ› แƒงแƒ•แƒ”แƒšแƒแƒคแƒ”แƒ แƒ˜ แƒแƒฆแƒฌแƒ”แƒ แƒ˜แƒšแƒ˜ แƒแƒ แƒ˜แƒก แƒ™แƒแƒ แƒ’แƒ˜ แƒ›แƒ˜แƒ–แƒ”แƒ–แƒ˜, แƒ•แƒ˜แƒคแƒ˜แƒฅแƒ แƒแƒ— แƒ˜แƒ›แƒแƒ–แƒ”, แƒ—แƒฃ แƒ แƒแƒ›แƒ“แƒ”แƒœแƒแƒ“ แƒ’แƒญแƒ˜แƒ แƒ“แƒ”แƒ‘แƒแƒ— แƒ แƒ”แƒแƒšแƒฃแƒ แƒแƒ“ แƒขแƒ˜แƒžแƒ˜. แƒ›แƒ˜แƒกแƒ˜ แƒ’แƒแƒ›แƒแƒงแƒ”แƒœแƒ”แƒ‘แƒ˜แƒก แƒแƒšแƒ‘แƒแƒ— แƒงแƒ•แƒ”แƒšแƒแƒ–แƒ” แƒ“แƒ˜แƒ“แƒ˜ แƒฃแƒžแƒ˜แƒ แƒแƒขแƒ”แƒกแƒแƒ‘แƒ แƒแƒ แƒ˜แƒก แƒ’แƒแƒ›แƒแƒ—แƒ•แƒšแƒ”แƒ‘แƒ˜แƒก แƒกแƒ˜แƒฉแƒฅแƒแƒ แƒ” แƒชแƒœแƒแƒ‘แƒ˜แƒšแƒ˜ แƒกแƒ˜แƒ–แƒฃแƒกแƒขแƒ˜แƒก แƒ“แƒแƒ™แƒแƒ แƒ’แƒ•แƒ˜แƒ—. แƒ›แƒแƒ’แƒ แƒแƒ› แƒ˜แƒฅแƒœแƒ”แƒ‘แƒ แƒ”แƒก แƒฃแƒœแƒ˜แƒ•แƒ”แƒ แƒกแƒแƒšแƒฃแƒ แƒ˜ แƒกแƒชแƒ”แƒœแƒแƒ แƒ˜, แƒ แƒแƒ›แƒ”แƒšแƒ˜แƒช แƒ’แƒแƒแƒ›แƒแƒ แƒ—แƒšแƒ”แƒ‘แƒก แƒแƒ› แƒขแƒ˜แƒžแƒ˜แƒก แƒฎแƒจแƒ˜แƒ  แƒ’แƒแƒ›แƒแƒงแƒ”แƒœแƒ”แƒ‘แƒแƒก? แƒแƒ  แƒ˜แƒคแƒ˜แƒฅแƒ แƒ.

แƒฌแƒงแƒแƒ แƒ: www.habr.com

แƒแƒฎแƒแƒšแƒ˜ แƒ™แƒแƒ›แƒ”แƒœแƒขแƒแƒ แƒ˜แƒก แƒ“แƒแƒ›แƒแƒขแƒ”แƒ‘แƒ