Einzelnen Beitrag anzeigen

Furtbichler
(Gast)

n/a Beiträge
 
#21

AW: Darstellung einer Zahl im DBGrid

  Alt 29. Mär 2012, 09:46
>> Und dann wird er als FLOAT gecastet und man wundert sich, das die letzten Stellen flöten gehen?

wenn dem so wäre hätte ich die Erklärung die ich suche, dem ist aber nicht so, die letzen Stellen werden durch andere Ziffern "ersetzt"
Da wird nichts 'ersetzt', na ja irgendwie schon. FLOAT ist nur auf 7-8 Stellen genau. Also kannst Du nicht jede 13 stellige Zahl darstellen. In der Folge wird logischerweise "aus einer gültigen EAN '4008400401027' '4008400388096'.
Die Zahl 4.008.400.401.027' hat als FLOAT das gleiche Bitmpuster wie 4.008.400.388.096.
Das gleiche dürfte für z.B. 4.008.400.389.123 gelten.

Und ich würde nicht einfach dagegen halten, sondern einfach ausprobieren (geht schneller)

Code:
select cast ('123456789012' as float), cast ('123456789012' as numeric(13))
  Mit Zitat antworten Zitat