ONLINE HELP WINDEV, WEBDEV AND WINDEV MOBILEVersion: 15161718192021222324252627
 Home | Sign in | English
• Type of reals
• Notes
• Default value
• Binary coding of reals
• Thousand separator
• Problems of precision with the reals
• Differences with WINDEV/WEBDEV 5.5
WINDEV
WEBDEV
WINDEV Mobile
Others
Type of reals
Two types of reals are available in WLanguage:
 Real 8-byte realA real can contain up to 15 significant digits. The precision of decimals is not guaranteed. For accurate calculations, use "Currency".Value of a real:Minimum value: 1.7*10-308Maximum value: 1.7*10+308 4-byte real 4-byte realA 4-byte real can contain up to 6 significant digits. The precision of decimals is not guaranteed. For accurate calculations, use "Currency".Value of a 4-byte real:Minimum value: 3.4*10-38Maximum value: 3.4*10+38 This type is not supported. It is replaced by a real.
Notes

Default value

A "Real" variable that is declared but not initialized is equal to 0.

Binary coding of reals

All the reals contain the same number of significant digits (15).
If the result of a calculation performed on reals involves more than 15 significant digits, this result will be automatically rounded to 15 significant digits. For a better precision, use the Currency or Numeric type.

Thousand separator

You can use spaces and underscore characters to separate thousands in numbers. For example:
num1 is real
num1 = 123 456.478

num2 is real
num2 = 7_014.478

Problems of precision with the reals

The operations performed with the "real" types are not precise because of the computing representation of reals.
Two reals that are equal mathematically speaking are not necessarily equal computer-wise and the ">", "<" or "=" operators can return results that are "false" mathematically speaking.
To fix some of these problems:
• the "=" operator is accurate to 10e-6 on the reals. Therefore, for two reals that are relatively close, the "=" and ">" operators (or "=" and "<") can return True for the same values.
• the conversion of real values into string uses a complex algorithm. This is why, in most cases, the display by trace is correct.
To avoid these problems, you must use the Currency or Numeric type that is using an exact memory representation.

Differences with WINDEV/WEBDEV 5.5

The types of reals have been modified between WINDEV/WEBDEV 5.5 and WINDEV/WEBDEV 27:
Type of reals in version 5.5 Type of reals in version 27 Real 4-byte real Turbo real Not available anymore Double real Real
By default, in WINDEV or WEBDEV 5.5, the reals were coded on 4-byte reals. By default, in WINDEV or WEBDEV 27, the reals are coded on 8-bytes.
Minimum version required
• Version 9
This page is also available for…
 Comments
 Click [Add] to post a comment
 Last update: 03/07/2022Send a report | Local help
 Registered trademarks. Copyright ©2009-2022 PC SOFT. All rights reservedThis website has been developed with WEBDEV and HFSQLWEBDEV, WINDEV Mobile and WINDEV programming