MSDN กล่าวว่าช่วงของตัวเลข REAL คือ - 3.40E + 38 ถึง -1.18E - 38, 0 และ 1.18E - 38 ถึง 3.40E + 38 ดูเหมือนว่าขีด จำกัด ล่างที่แท้จริงนั้นต่ำกว่ามาก สคริปต์ต่อไปนี้จะเติมคอลัมน์ REAL ด้วย 1.401298E-45:
CREATE TABLE a
(
r1 REAL NULL ,
r2 REAL NULL ,
r3 REAL NULL
) ;
GO
INSERT INTO a
( r1, r2 )
VALUES ( 1.18E-37, 10 ) ;
GO
DECLARE @i INT ;
SET @i = 1 ;
WHILE @i < 20
BEGIN ;
UPDATE a
SET r1 = r1 / r2 ;
SELECT r1 ,
r2
FROM a ;
SET @i = @i + 1 ;
END ;
GO
DROP TABLE a ;
r1 r2
------------- -------------
1.18E-38 10
(snip)
r1 r2
------------- -------------
1.401298E-45 10
ใครสามารถบอกได้ว่าจำนวนบวกที่เป็นไปได้จริงน้อยที่สุดคืออะไร
1
มีพฤติกรรมแปลก ๆ บางอย่างกับประเภทนี้ เซนต์คิตส์และเนวิสที่เล็กที่สุดที่ฉันสามารถหล่อและเลือกได้คือ 1.1754944E-38 ซึ่งกลับมาเป็น 1.175494E-38 (สังเกตที่หายไป 4 ตอนจบ) - ถ้าคุณลองโยน 1.175494E-38 โดยตรงคุณจะได้ศูนย์ กลับ.
—
Jon Seigel