Sie können p->convert_units auf 0 oder 1 setzen. (standard: 0).
p->convert_units = 1;
Nun benutzen Sie die Funktion "float unit(PARAM *p, float val, int conversion);" zur Einheitenumrechnung. Wenn (p->convert_units == 0) ist, wird der original Eingabewert zurückgeliefert.
val = unit(p, val, MM2INCH);
Dies sind die verfügbaren Umrechnungen. Sie könnten p->convert_units in Abhängigkeit von der Sprachauswahl setzen.
enum UNIT_CONVERSION { MM2INCH = 1, INCH2MM , CM2FOOT , FOOT2CM , CM2YARD , YARD2CM , KM2MILE , MILE2KM , KM2NAUTICAL_MILE , NAUTICAL_MILE2KM , QMM2SQINCH , SQINCH2QMM , QCM2SQFOOT , SQFOOT2QCM , QM2SQYARD , SQYARD2QM , QM2ACRE , ACRE2QM , QKM2SQMILE , SQMILE2QKM , ML2TEASPOON , TEASPOON2ML , ML2TABLESPOON , TABLESPOON2ML , ML2OUNCE , OUNCE2ML , L2CUP , CUP2L , L2PINT , PINT2L , L2QUART , QUART2L , L2GALLON , GALLON2L , GR2OUNCE , OUNCE2GR , KG2POUND , POUND2KG , T2TON , TON2T , C2FAHRENHEIT , FAHRENHEIT2C };