Wie kann ich die Exponentialnotation deaktivieren, wenn ich einen Float von MySQL auswähle?

8

Ich habe eine FLOAT-Spalte, die einige sehr kleine Zahlen wie 0.00000000000234

enthält

Wenn ich sie in MySQL auswähle, bekomme ich sie in Exponentialschreibweise wie 2.34e-13 zurück. Gibt es eine Möglichkeit, die Formatierung dieser Zahlen zu ändern, um MySQL zu zwingen, es als 0.00000000000234 zurückzugeben?

Letztendlich würde ich die Anzeige ändern, nicht die darunter liegende Darstellung der Zahl. Es wäre also wahrscheinlich eine Anzeige oder Formatierungseinstellung. MySQL hat eine FORMAT () -Funktion, aber es ist nichts wie ich will (es setzt Zahlen im Format 123.456.78).

    
Stephen 20.05.2011, 20:05
quelle

3 Antworten

4

Sie können die Nummer zurück auf das gewünschte Anzeigeformat zwingen. Wirf es auf einen DECIMAL-Wert, der groß genug ist, und wirf den DECIMAL dann auf einen CHAR, um das angezeigte Formular zu erhalten. Dies ist eine reine Anzeige und ermöglicht es Ihnen, weiterhin floats in mysql zu speichern (falls gewünscht).

%Vor%

Sie werden natürlich einige Präzision verlieren, abhängig vom Wert.

    
Montdidier 01.08.2014 01:30
quelle
2

Sie sollten in Erwägung ziehen, DECIMAL zu verwenden, um diese Werte zu speichern, da Float-Werte alle angenähert sind und im Umgang mit solch kleinen Zahlen ungenau sind. Ein DECIMAL wird angezeigt, wie Sie möchten.

    
Gabriel 20.05.2011 20:10
quelle
0

Sie können Runde verwenden. d. h.

Wählen Sie Runde (Spalte, 10) von foo;

    
Leandro 12.03.2013 16:41
quelle

Tags und Links