Convert float in Varchar in SQL Server ohne wissenschaftliche Notation
konvertieren von float in varchar in der SQL-server ohne wissenschaftliche notation und trimmen Dezimalstellen.
Ex:
ich habe float-Wert 1000.2324422, dann wäre es konvertiert werden, die in varchar-als gleiche 1000.2324422.
hätte es eine beliebige Anzahl von dezimalen Werten..float-Wert kommt nach dem Zufallsprinzip.
Kommentar zu dem Problem
möglich, Duplikat der Warum eine Umwandlung von float varchar wird abgerundet in SQL Server
InformationsquelleAutor der Frage Sweety | 2011-06-29
Du musst angemeldet sein, um einen Kommentar abzugeben.
Umwandeln oder konvertieren zu
VARCHAR(MAX)
oder irgendetwas anderes Tat nicht Arbeit für mich, die mit großen Ganzzahlen in float-Felder) wie 167382981, die kam immer, aus '1.67383 e+008'.Was hat Arbeit war
STR()
.InformationsquelleAutor der Antwort John Brooking
Weder
str()
odercast(float as nvarchar(18))
für mich gearbeitet.Was hat am Ende der Arbeit wurde die Umwandlung in eine int und dann konvertieren von nvarchar in etwa so:
InformationsquelleAutor der Antwort Chris
STR-Funktion nett. Ich hatte Schwimmer kommen zurück, nachdem ich einige Berechnungen und ändern musste, VARCHAR, aber war immer die wissenschaftliche Schreibweise randonly als gut. Ich machte diese transformation nach all den calcs
InformationsquelleAutor der Antwort paul
Ist das nicht relevant, zu diesem besonderen Fall, weil die Nachkommastellen, aber kann Menschen helfen, die google-die überschrift.
Integer-Felder konvertieren in Ordnung zu varchars, aber schwimmt ändern, um die wissenschaftliche Schreibweise. Eine sehr schnelle Möglichkeit zum ändern einer float-schnell, wenn Sie nicht über Nachkommastellen ist daher, ändern Sie das Feld zuerst in eine Ganzzahl und dann ändern Sie es in ein varchar.
InformationsquelleAutor der Antwort David
Versuchen
CAST(CAST(@value AS bigint) AS varchar)
InformationsquelleAutor der Antwort Sean
Versuchen Sie dies:
hatte vor oder nicht.
InformationsquelleAutor der Antwort Rob
http://bytes.com/topic/sql-server/answers/80603-formatting-float-varchar-but-not-scientific-notation
hilft es bis zu 8bytes der Abbildung.im Bereich (-922,337,203,685,477.5808 zu 922,337,203,685,477.5807)
InformationsquelleAutor der Antwort user3313769