Ich muss einen doppelten Wert (Zentimeter) in einen Bruchwert mit diesem Format konvertieren: 3 1/64 (Zoll). Nachdem ich viel darüber gelesen habe und Algorithmen für die Umwandlung in Brüche gefunden habe, denke ich, dass sie für das, was ich brauche, nicht gut sind, weil meine Brüche in diesen Formaten sein sollten:?/2,?/4,?/8,?/16, ?/32,?/64. Ich habe Konvertierungstabellen wie folgt gesehen: table. Und ich denke, meine beste Lösung ist, einen Schlüssel, eine Werteliste mit allen Werten in der Tabelle zu erstellen und für jede Zahl die beste Annäherung in der Liste zu finden.In Bruchzahl umrechnen
Zum Beispiel: 3,21 cm. = 1,26378 in = 1 in + 0,26378. Also, nach der Tabelle verknüpft, 0,26378 = 17/64. Und das Endergebnis sollte 1 17/64 Zoll sein.
Also meine Fragen sind:
Ist eine gute Idee, eine Liste mit den Werten in der Tabelle zu haben und den nächsten Wert finden, um den Anteil zu geben, oder ist es besser, einen Algorithmus zu schaffen Dies?
Wenn es in Ordnung ist, eine Liste mit den Werten zu erstellen, wie kann ich den nächsten Wert einer gegebenen Nummer in meiner Liste finden?
Problem mit einem Tisch ist, was passiert, wenn Sie einen Wert größer als jede der Tabelle dargestellt werden? Es ist nichts falsch daran, einen Algorithmus zu verwenden - Sie erhalten eine genauere Antwort. Wenn Sie es dem Benutzer in einem bestimmten Format zeigen müssen, gibt es eine mathematische Methode, um herauszufinden, wie das aussehen soll. – ADyson
Nein. Ihr Problem kann einfach in Binärform definiert werden. Dann wandle einfach die binäre Expansion durch Linksverschiebung in einen Bruch um. – Aron