Im Grunde läuft es ja darauf hinaus, dass du eine Zahl mit einem bestimmten Faktor multiplizieren musst.
Beispiel: Berechnung von Inch nach Zentimeter, indem die Länger mit dem Faktor 2,54 multipliziert wird.
Bei Gleitkommazahlen kann sich der Computer "verrechnen". Die genauen Gründe werde ich an dieser Stelle nicht erläutern, aber falls es dich interessiert, schaue dir mal IEEE 754 an. Dies musst du bei deinem Rechner berücksichtigen.
Das ganze kannst du mit Java programmieren, wenn du dich damit auskennst. ich würde es über ein Shellskript machen und in einer separaten Datei anhand eines passenden Formats die Faktoren für die Umrechnung speichern. So könnte ich wahlweise weitere Einheiten hinzufügen und mein Skript würde die Informationen einfach auslesen.
Was ich hier beschreibe ist das sog. Data-driven Programming. Meine separate Umrechnungstabelle steuert also das Programm.