Floating Point Literals - Advanced SQL Engine - Teradata Database

SQL Data Types and Literals

Product
Advanced SQL Engine
Teradata Database
Release Number
17.05
17.00
Published
June 2020
Language
English (United States)
Last Update
2021-01-22
dita:mapPath
zsn1556242031050.ditamap
dita:ditavalPath
lze1555437562152.ditaval
dita:id
B035-1143
lifecycle
previous
Product Category
Teradata Vantage™

Declares literal strings of floating point numbers in an expression.

Syntax

[ + | - ] { nE | n.E | .nE | n.nE } [ + | - ] m
+, -
An optional sign.
The default is +.
n
Any valid integer representing the whole and, optionally, fractional component of the mantissa.
The total number of digits cannot exceed 15, excluding leading zeros in the whole component of the mantissa.
E
The symbol indicating that what follows is the exponent for the number.
m
Any valid integer number representing the exponent for the number.
The total number of digits cannot exceed three, including leading zeros.

Components of Floating Point Literals

Floating point literals consist of the following components, reading from left-to-right:
  1. Optional sign
  2. Sequence of digits (including none) representing the whole number portion of the mantissa
  3. Optional decimal point
  4. Sequence of digits (including none) representing the fractional portion of the mantissa
  5. Literal character E
  6. Optional sign
  7. Sequence of digits (including none) representing the exponent

Spaces and new line characters are not allowed in a literal except after the first optional sign.

The second optional sign should immediately follow the literal character E and come before the sequence of digits representing the exponent. However, Teradata does not issue a syntax error if you specify the sign in the middle of the digits representing the exponent or after the digits representing the exponent.

Floating Point Literal Data Types

Floating point literals are treated as having a FLOAT data type, which is treated as equivalent to:
  • REAL
  • DOUBLE PRECISION

Examples: Floating Point Literals

The following numbers are examples of floating point literals.

1E100
3.14E-10
6.023E23

Related Topics

FOR information on … SEE …
  • FLOAT data types
  • REAL data types
  • DOUBLE PRECISION data types
FLOAT/REAL/DOUBLE PRECISION Data Types.
potential problems associated with floating point values in comparisons and computations Operations on Floating Point Values.