Hallo,
hat schon jemand geschafft mit MySQL-Befehlen eine Dezimalzahl in einen Bruch umzurechnen?
In einer View wird anhand von mehreren Kriterien eine eine Dezimalzahl berechnet.
Der Client braucht die Dezimal-Zahl in zwei Angaben: Zähler und Nenner
z.B.
0,6 = 6/10 = gekürzt: 3/5
0,3333333 = 3333333/9999999 = gekürzt 1/3
0,125 = 125/100 = gekürzt 1/8
....
Kennt jemand eine oder mehrere mathematische Formeln, um das Ergebnis herauszubekommen?
Mein bisheriger Ansatz ist folgender:
hat schon jemand geschafft mit MySQL-Befehlen eine Dezimalzahl in einen Bruch umzurechnen?
In einer View wird anhand von mehreren Kriterien eine eine Dezimalzahl berechnet.
Der Client braucht die Dezimal-Zahl in zwei Angaben: Zähler und Nenner
z.B.
0,6 = 6/10 = gekürzt: 3/5
0,3333333 = 3333333/9999999 = gekürzt 1/3
0,125 = 125/100 = gekürzt 1/8
....
Kennt jemand eine oder mehrere mathematische Formeln, um das Ergebnis herauszubekommen?
Mein bisheriger Ansatz ist folgender:
Code:
set @dec = 0.125;
set @chk = 0;
SELECT CAST(@dec AS decimal(10,0)) INTO @chk;
SELECT @chk, @dec,IF (@dec = @chk, @dec,
CONCAT(
SUBSTRING(@dec, 2+LENGTH(SUBSTRING_INDEX(@dec,'.',1))), " Zähler ",
POW(10,LENGTH(SUBSTRING(@dec, 2+LENGTH(SUBSTRING_INDEX(@dec,'.',1)))))
, " Nenner "
)
) Ausgabe;