The MK code allows you to display large numbers in a few columns using letters for various powers of 10.
Input conversion does not invert. It simply applies the metric processing to the input data.
MKn
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.
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 |