SQL - konvertiert int in double

8

Ich habe zwei Spalten bit type in meiner SQL-Tabelle, und die darin enthaltenen Werte sind wie,

%Vor%

Ich muss diese beiden Felder summieren, um sie für einen einzigen Tag zu verlassen, und ich muss das genaue Ergebnis (3/2=1.5)

ausgeben

Ich habe gerade diese bit in integer like

umgewandelt %Vor%

es zeigt das Ergebnis als 1 nicht 1.5 , dafür denke ich, ich muss es zu verdoppeln oder zu schweben, ich weiß nicht, wie das geht, kann mir jemand hier helfen, danke im Voraus

    
shanish 18.05.2012, 12:51
quelle

5 Antworten

13

Verwenden Sie stattdessen /2.0 , um den Dezimaltyp zu erzwingen

Bearbeiten:

Um die nachgestellten Nullen in float zu entfernen. Und ich denke du hast ein ) falsch gesetzt. Probieren Sie:

%Vor%     
juergen d 18.05.2012, 12:52
quelle
4

Der einfachste Weg, um in double umzuwandeln, ist wie folgt mit 1.0 zu multiplizieren:

%Vor%     
aF. 18.05.2012 12:52
quelle
2

Entweder dividiere durch 2.0 oder multipliziere mit 0.5 .

    
NPE 18.05.2012 12:53
quelle
1

Haben Sie versucht, die Bit-Spalten und Floats anstelle von Ints zu werfen?

%Vor%     
Jaimal Chohan 18.05.2012 12:54
quelle
1

probiere

aus %Vor%     
Charles Bretana 18.05.2012 12:54
quelle

Tags und Links