[fpc-pascal] Writing floating points to steams

Torsten Bonde Christiansen tc at epidata.info
Tue Jan 12 13:40:45 CET 2016


On 2016-01-12 12:38, Michael Van Canneyt wrote:
>
>
> On Tue, 12 Jan 2016, Torsten Bonde Christiansen wrote:
>
>> On 2016-01-12 12:04, Graeme Geldenhuys wrote:
>>> On 2016-01-12 10:45, Torsten Bonde Christiansen wrote:
>>>> Since TStream doesn't have any native WriteFloat/Double and the likes,
>>>> some conversion is needed - but what is a good strategy for this?
>>> I use FloatStr() to do the conversion, then Write() to actually 
>>> write it
>>> to a stream.
>>>
>>>
>>> Regards,
>>>    - Graeme -
>>>
>> In my case I am trying to write a datetime value, and in order not to 
>> worry about the format, separators, etc. i would much rather just 
>> write the actual floating point value...
>
> Format the date/time as RFC3339 or ISO 8601 (they differe in details 
> only) and you should not have a problem. ScanDateTime from strutils 
> will happily
> perform the opposite operation.
I will give it a try.

But out of curiosity is there a reason why there are not floating point 
Read/Write methods for TStream (and decendants)?

Regards,
Torsten.



More information about the fpc-pascal mailing list