Hallo,
ich habe eine Interbase-Datenbank zur Speicherung von Artikeldaten angelegt und die Daten aus einer Textdatei über ein selbstgeschriebenes Import-Tool eingelesen. Soweit hat alles funktioniert. Nachdem ich mir dann die Daten angeschaut habe, musste ich bei den Preisen zweimal hinschauen.
Anscheinend hat Interbase die Preise (als DOUBLE PRECISION definiert) einwenig verändert. Plötzlich kosten ein Artikel statt 9,45 DM "nur" noch 9.449999999999999 DM. Die Veränderungen der Werte treten mehrfach, aber nicht regelmäßig auf.
Den gleichen Erfolg habe ich übrigens auch bei Eingabe über SQL im "Interbase Interactive SQL"-Programm.
Was soll das, und wie kann ich dies abstellen? Welchen Datentyp muss ich nehmen (mit FLOAT habe ich den selben Effekt aber bei anderen Zahlen)?
Danke!
Frank Schäfer
ich habe eine Interbase-Datenbank zur Speicherung von Artikeldaten angelegt und die Daten aus einer Textdatei über ein selbstgeschriebenes Import-Tool eingelesen. Soweit hat alles funktioniert. Nachdem ich mir dann die Daten angeschaut habe, musste ich bei den Preisen zweimal hinschauen.
Anscheinend hat Interbase die Preise (als DOUBLE PRECISION definiert) einwenig verändert. Plötzlich kosten ein Artikel statt 9,45 DM "nur" noch 9.449999999999999 DM. Die Veränderungen der Werte treten mehrfach, aber nicht regelmäßig auf.
Den gleichen Erfolg habe ich übrigens auch bei Eingabe über SQL im "Interbase Interactive SQL"-Programm.
Was soll das, und wie kann ich dies abstellen? Welchen Datentyp muss ich nehmen (mit FLOAT habe ich den selben Effekt aber bei anderen Zahlen)?
Danke!
Frank Schäfer
Comment