Ich habe zwei unsigned long longs X und Y, wobei X < Y, aber beide sehr groß sein können. Ich möchte die erste Ziffer nach dem Dezimalpunkt von X / Y berechnen. Zum Beispiel, wenn X 11 und Y 14 ist, dann ist 11 / 14 .785…, also sollte das Ergebnis 7 sein.
(X * 10) / Y würde funktionieren, außer wenn X * 10 überläuft, produziert es das falsche Ergebnis. Die Konvertierung in double würde funktionieren, wenn ich Grund zu der Annahme hätte, dass sie genau genug ist, um das richtige Ergebnis zu berechnen.
Dies ist in C. Vielen Dank für jede Hilfe!