Artikel
Delphi floating strings
Bij het schrijven van een programma in Delphi stuitten we op een probleem bij het converteren van een floating-point variabele naar een string en vice versa. Het vreemde van dit probleem was dat het zich uitsluitend voordeed op één bepaalde PC. Nadere inspectie was nodig om er achter te komen waarom dit probleem zich juist op deze ene PC manifesteerde, terwijl andere PC’s in het Elektuurlab moeiteloos het programma uitvoerden. Uiteindelijk bleek dat de landinstellingen van de bewuste PC afweken van die van de overige. Dit bleek dan ook de oorzaak van de fout te zijn.
Het probleem doet zich voor bij het converteren van een string naar een floating-point variabele. De programmeertaal Delphi gebruikt hierbij altijd een punt als scheidingsteken voor de decimalen, terwijl de routine FloatToStr hiervoor het teken gebruikt dat bij de landinstellingen (regional settings) is geselecteerd.
Het probleem doet zich voor bij het converteren van een string naar een floating-point variabele. De programmeertaal Delphi gebruikt hierbij altijd een punt als scheidingsteken voor de decimalen, terwijl de routine FloatToStr hiervoor het teken gebruikt dat bij de landinstellingen (regional settings) is geselecteerd.
Discussie (0 opmerking(en))