Numeric values can be binary, octal, decimal, and hexadecimal numbers. If an integer value is not a decimal number, then you must write its base followed by the number sign (#) before the integer constant. You enter the hexadecimal digit values for the numbers 10 to 15 as usual with the letters A-F.
You can use an underscore within a numeric value.
Examples:
|
|
Decimal number |
|
|
Binary number |
|
|
Octal number |
|
|
Hexadecimal number |
|
|
Typed data type |
Possible data types for a numerical literal:
BYTE, WORD, DWORD, LWORD, SINT, USINT, INT, UINT, DINT, UDINT, LINT, ULINT
Implicit conversions from "larger" to "smaller" types are not permitted. You cannot simply use a DINT variable as an INT variable. For this, you have to use a type conversion function.
For more information, see: ⮫ “Constant: Typed Literal ”
Because number constants are basically handled as integer values, in divisions you have to specify the constant in floating point number format to avoid losing the remainder.
Examples: Division of 1/10 yields 0 and division of 1.0/10 yields 0.1