public static double convert(double valueInput, Unit unitInput, Unit unitOutput) {

            if(unitInput.getType().equals(unitOutput.getType())) {
                // convertir � l'unit� r�f�rence du syst�me (si l'unit� d'entr�e n'est pas l'unit� r�f�rence)
                double refValue;
                if(unitInput instanceof StandardUnit) {
                        refValue = valueInput * ((StandardUnit)unitInput).getFactorToReference();
                } else {
                        refValue = valueInput;
                }

                // convertir de l'unit� r�f�rence du syst�me � l'unit� de sortie (si l'unit� cible n'est pas l'unit� r�f�rence)
                double convertedValue;
                if(unitOutput instanceof StandardUnit) {
                        ReferenceUnit refUnit = unitInput.getType().getReferenceUnit();
                        convertedValue = refValue * refUnit.getFactors().get((StandardUnit)unitOutput);
                } else {
                        convertedValue = refValue;
                }

                return convertedValue;
            }
            else {
                return valueInput;
            }
	}