nj number justification

Top  Previous  Next

This attribute controls the justification of numerical items in the put output.  It is addressed using the syntax

 

Localfileidentifier.nj=number;

 

or in the example putex6.gms

 

my1.nw=12;

 

where 1 is for right, 2 for left and 3 for center.

Example:

Using the example putex9.gms

 

scalar number regnumber /1.2356/

       smallnumber /0.00000001/

       largenumber /1000000000/;

put 'start number here       $':0 number:20:4 '$ end here'/;

put 'start small number here $':0 smallnumber:20:4 '$ end here'/;

put 'start large number here $':0 largenumber:20:4 '$ end here'/;

 

In turn, when we run this with the default for .nj of 1 we get

 

start number here       $              1.2356$ end here

start small number here $              0.0000$ end here

start large number here $     1000000000.0000$ end here

start large number here $1.00000E+9$ end here

 

showing the default flush right for narrow items.  If we reset nj to 2 we get

 

start number here       $1.2356              $ end here

start small number here $0.0000              $ end here

start large number here $1000000000.0000     $ end here

start large number here $1.00000E+9$ end here

 

showing the left flush for narrow items.  If we reset nj to 3 we get

 

start number here       $       1.2356       $ end here

start small number here $       0.0000       $ end here

start large number here $  1000000000.0000   $ end here

start large number here $1.00000E+9$ end here

 

showing centering for narrow items.