When writing floating point numbers of type real
or complex
as
strings with String, str, or
to_file, any of the following locales may be
used:
character(len=2), parameter :: LOCALES(*) = [ "US", "EU" ] ! Allowed locale specifiers
"US"
: US decimal (default), e.g. 1.23456789
"EU"
: EU decimal, e.g. 1,23456789
With to_file
and from_file
, the locale
additionally determines
the default delimiter, e.g. 1.23456789,0.12345678
for locale="US"
and 1,23456789;0,12345678
for locale="EU"
.
When moving data in the opposite direction with the complementary
procedures cast or
from_file, the same locale
is required to
properly read the decimals. Specifying a locale
that is different
from what is actually present may result in an I/O syntax error.