1 | XLFMSMT2 ;SLC,SF/MH,RWF - functions for conversion in measurment ;12/12/94 12:18
|
---|
2 | ;;8.0;KERNEL;;Jul 10, 1995
|
---|
3 | WT I FROM=TO Q VAL_" "_TO
|
---|
4 | ; common metric unit is kilograms KG
|
---|
5 | I $P("^T^1^KG^1^G^1^MG^1",CKY,2) S VAL=VAL*$P("^T^1000^KG^1^G^.001^MG^.000001",CKY,2) S VAL=VAL_"M"
|
---|
6 | ; common english unit is pound LB
|
---|
7 | I $P("^TN^1^LB^1^OZ^1^GR^1",CKY,2) S VAL=VAL*$P("^TN^2000^LB^1^OZ^.0625^GR^.0001302083",CKY,2) S VAL=VAL_"U"
|
---|
8 | ; the result of the above 2 IF statments will result in VAL being
|
---|
9 | ; converted to kilograms or pounds depending on the value of FROM
|
---|
10 | ;
|
---|
11 | ; VAL in metric and will convert to metric VAL in KG
|
---|
12 | I VAL["M",$P("^T^1^KG^1^G^1^MG^1",CKZ,2) S VAL=VAL*$P("^T^.00001^KG^1^G^1000^MG^10000",CKZ,2) Q $$FORMAT(VAL)_" "_TO
|
---|
13 | ;
|
---|
14 | ; VAL in U.S. and will convert to U.S. VAL in LB
|
---|
15 | I VAL["U",$P("^TN^1^LB^1^OZ^1^GR^1",CKZ,2) S VAL=VAL*$P("^TN^.0005^LB^1^OZ^16^GR^7680",CKZ,2) Q $$FORMAT(VAL)_" "_TO
|
---|
16 | ;
|
---|
17 | ; VAL in U.S. and will convert to metric VAL in LB
|
---|
18 | I VAL["U",$P("^T^1^KG^1^G^1^MG^1",CKZ,2) S VAL=VAL*$P("^T^.000454^KG^.454^G^454^MG^454000",CKZ,2) Q $$FORMAT(VAL)_" "_TO
|
---|
19 | ;
|
---|
20 | ; VAL in metric and will convert to U.S. VAL in KG
|
---|
21 | I VAL["M",$P("^TN^1^LB^1^OZ^1^GR^1",CKZ,2) S VAL=VAL*$P("^TN^.0011023^LB^2.2046^OZ^35.2736^GR^154300",CKZ,2) Q $$FORMAT(VAL)_" "_TO
|
---|
22 | ;
|
---|
23 | LN ;
|
---|
24 | ; -***- common metric unit is centimeters CM -***-
|
---|
25 | I $P("^KM^1^M^1^CM^1^MM^1",CKY,2) S VAL=VAL*+$P("^KM^100000^M^100^CM^1^MM^.1",CKY,2)_"M"
|
---|
26 | ;
|
---|
27 | ; -***- common U.S. unit is inches IN -***-
|
---|
28 | I $P("^MI^1^YD^1^FT^1^IN^1",CKY,2) S VAL=VAL*$P("^MI^63360^YD^36^FT^12^IN^1",CKY,2)_"U"
|
---|
29 | ;
|
---|
30 | ; VAL in metric (cm) and will convert to metric
|
---|
31 | I VAL["M",$P("^KM^1^M^1^CM^1^MM^1",CKZ,2) S VAL=VAL*$P("^KM^.001^M^.01^CM^1^MM^10^",CKZ,2) Q $$FORMAT(VAL)_" "_TO
|
---|
32 | ;
|
---|
33 | ; VAL in U.S. and will convert to U.S.
|
---|
34 | I VAL["U",$P("^MI^1^YD^1^FT^1^IN^1",CKZ,2) S VAL=VAL*$P("^MI^.0000157085^YD^.0277777778^FT^.0833333333^IN^1",CKZ,2) Q $$FORMAT(VAL)_" "_TO
|
---|
35 | ;
|
---|
36 | ; VAL in U.S. and will convert to metric
|
---|
37 | I VAL["U",$P("^KM^1^M^1^CM^1^MM^1",CKZ,2) S VAL=VAL*$P("^KM^.0000254^M^.0254^CM^2.540^MM^25.4",CKZ,2) Q $$FORMAT(VAL)_" "_TO
|
---|
38 | ;
|
---|
39 | ; VAL in metric (cm) and will convert to U.S.
|
---|
40 | I VAL["M",$P("^MI^1^YD^1^FT^1^IN^1",CKZ,2) S VAL=VAL*$P("^MI^.0000062^YD^.010936^FT^.032808^IN^.393696",CKZ,2) Q $$FORMAT(VAL)_" "_TO
|
---|
41 | ;
|
---|
42 | VOL ; common metric unit = mililiter ML
|
---|
43 | I $P("^KL^1^HL^1^DAL^1^L^1^DL^1^CL^1^ML^1^",CKY,2) S VAL=VAL*+$P("^KL^1000000^HL^100000^DAL^10000^L^1000^DL^100^CL^10^ML^1",CKY,2)_"M"
|
---|
44 | ; common U.S. unit = cubic inches CI
|
---|
45 | I $P("^CF^1^CI^1^GAL^1^QT^1^PT^1^C^1^OZ^1",CKY,2) S VAL=VAL*+$P("^CF^1728^CI^1^GAL^231^QT^57.75^PT^28.875^C^14.4375^OZ^1.805",CKY,2)_"U"
|
---|
46 | ;
|
---|
47 | ; VAL in U.S. (cubic inches) and will convert to metric
|
---|
48 | I VAL["U",$P("^KL^1^HL^1^DAL^1^L^1^DL^1^CL^1^ML^1^",CKZ,2) S VAL=VAL*+$P("^KL^.000016387^HL^.00016387^DAL^.0016387^L^.016387^DL^.16387^CL^1.6387^ML^16.387^",CKZ,2) Q $$FORMAT(VAL)_" "_TO
|
---|
49 | ;
|
---|
50 | ; VAL in metric (mililiter) and will convert to U.S.
|
---|
51 | I VAL["M",$P("^CF^1^CI^1^GAL^1^QT^1^PT^1^C^1^OZ^1",CKZ,2) S VAL=VAL*+$P("^CF^.00003531^CI^.0610^GAL^.0002642^QT^.0010568^PT^.0021136^C^.0042272^OZ^.033818^",CKZ,2) Q $$FORMAT(VAL)_" "_TO
|
---|
52 | ;
|
---|
53 | ; VAL in metric (mililiter) and will convert to metric
|
---|
54 | I VAL["M",$P("^KL^1^HL^1^DAL^1^L^1^CL^1^DL^1^ML^1",CKZ,2) S VAL=VAL*+$P("^KL^.000001^HL^.00001^DAL^.0001^L^.001^DL^.01^CL^.1^ML^1",CKZ,2) Q $$FORMAT(VAL)_" "_TO
|
---|
55 | ;
|
---|
56 | ; VAL in U.S. (cubic inches) and will convert to U.S.
|
---|
57 | I VAL["U",$P("^CF^1^CI^1^GAL^1^QT^1^PT^1^C^1^OZ^1",CKZ,2) S VAL=VAL*+$P("^CF^.0005787^CI^1^GAL^.004329^QT^.017316^PT^.034632^C^.069264^OZ^.554017",CKZ,2) Q $$FORMAT(VAL)_" "_TO
|
---|
58 | Q "ERROR"
|
---|
59 | ;
|
---|
60 | ;
|
---|
61 | FORMAT(VAL) ;
|
---|
62 | N % S %=3 I VAL<1 S %=$L(+VAL),%=$S(%>10:10,1:%)
|
---|
63 | Q +$FN(VAL,"",%)
|
---|
64 | ;
|
---|
65 | UPCASE(VAL) ;
|
---|
66 | Q $TR(VAL,"zxcvbnmlkjhgfdsaqwertyuiop","ZXCVBNMLKJHGFDSAQWERTYUIOP")
|
---|