Puedes configurar p->convert_units de 0 1 (por defecto: 0).
p->convert_units = 1;
Ahora usa la función "float unit(PARAM *p, float val, int conversion);". Si (p->convert_units == 0) entonces retornara con val original.
val = unit(p, val, MM2INCH);
Estas son las conversiones de unidades disponibles. Debes configurar p->convert_units dependiendo de tu idioma.
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 };