View previous topic :: View next topic
|
Author |
Message |
bsk_sukku
New User
Joined: 07 Mar 2007 Posts: 7 Location: hyderabad
|
|
|
|
I am getting following error when i try to move value to floating point variable. please let me know the reason.
Error: NAT0262 Incorrect number of digits/value out of range.
code:
0080 1 #EXCH-RATE (F8)
0170 MOVE 65.12935678 TO #EXCH-RATE |
|
Back to top |
|
|
Robert Sample
Global Moderator
Joined: 06 Jun 2008 Posts: 8697 Location: Dubuque, Iowa, USA
|
|
|
|
I don't know NATURAL, but from my FORTRAN days I remember floating point numbers having an exponent (3.0752 E5). If this hasn't changed you're not moving a floating point value, you're moving a decimal value -- try adding E0 to the back of the number. |
|
Back to top |
|
|
bsk_sukku
New User
Joined: 07 Mar 2007 Posts: 7 Location: hyderabad
|
|
|
|
DEFINE DATA LOCAL
01 #F (F8)
01 #A (A30)
END-DEFINE
*
MOVE 111111111111.2222222 TO #F
WRITE '=' #F
MOVE EDITED #F(EM=999999999999.999999999999) TO #A
WRITE '=' #A
ADD 2 TO #F
WRITE '=' #F
MOVE EDITED #F(EM=999999999999.999999999999) TO #A
WRITE '=' #A
*
END
Output is
#F: +1.111111111112222E+11
#A: 111111111111.222224748544
#F: +1.111111111132222E+11
#A: 111111111113.222219890688 |
|
Back to top |
|
|
|