MK Code - Mask Metric
The MK code allows you to display large numbers in a few columns using letters for various powers of 10.
Input Conversion
Input conversion does not invert. It simply applies the metric processing to the input data.
Syntax
MKn
Syntax Elements
n Field size: how many characters are to be output. This includes the letter and a minus sign, if present.
If a number fits in the specified field, the code displays 
the number unchanged. If the number is too long and includes a decimal fraction, 
the code tries to round the fraction to fit the field. If the field is too small 
to display the fraction, the code rounds off the three low-order integer digits, 
replacing them with the letter K (representing 103). If the number is still too long, the code rounds off 
the next three digits, replacing them with M (106). If that is still too long, the 
code rounds off three more digits, replacing them with G (109). If the number still 
does not fit the specified field, the code displays an asterisk.
If the field size is not specified or is zero, the code outputs null.
Examples
| Internal Data | Output from Codes | |||
|---|---|---|---|---|
| MK3 | MK4 | MK5 | MK7 | |
| 999.9 | 1K | 1000 | 999.9 | 999.9 | 
| 1234 | 1K | 1234 | 1234 | 1234 | 
| 123456789 | * | 123M | 123M | 123457K | 
| 123456789012345 | * | * | * | 123457G | 
| -12.34567 | -12 | -12 | -12.3 | -12.346 | 
| -1234.5678 | -1K | -1K | -1235 | -1234.6 |