Skip to content

Commit d714c22

Browse files
committed
add specific single/double/quad format statements
1 parent a0e0705 commit d714c22

File tree

2 files changed

+9
-7
lines changed

2 files changed

+9
-7
lines changed

src/csv_module.F90

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -443,23 +443,23 @@ subroutine add_cell(me,val,int_fmt,real_fmt,trim_str)
443443
if (present(real_fmt)) then
444444
rfmt = trim(adjustl(real_fmt))
445445
else
446-
rfmt = default_real_fmt
446+
rfmt = default_sp_fmt
447447
end if
448448
write(real_val,fmt=rfmt,iostat=istat) val
449449
write(me%iunit,fmt='(A)',advance='NO',iostat=istat) trim(adjustl(real_val))
450450
type is (real(wp))
451451
if (present(real_fmt)) then
452452
rfmt = trim(adjustl(real_fmt))
453453
else
454-
rfmt = default_real_fmt
454+
rfmt = default_wp_fmt
455455
end if
456456
write(real_val,fmt=rfmt,iostat=istat) val
457457
write(me%iunit,fmt='(A)',advance='NO',iostat=istat) trim(adjustl(real_val))
458458
type is (real(qp))
459459
if (present(real_fmt)) then
460460
rfmt = trim(adjustl(real_fmt))
461461
else
462-
rfmt = default_real_fmt
462+
rfmt = default_qp_fmt
463463
end if
464464
write(real_val,fmt=rfmt,iostat=istat) val
465465
write(me%iunit,fmt='(A)',advance='NO',iostat=istat) trim(adjustl(real_val))

src/csv_parameters.f90

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -8,13 +8,15 @@ module csv_parameters
88

99
private
1010

11-
integer(ip),parameter,public :: max_real_str_len = 27 !! maximum string length of a real number
12-
character(len=*),parameter,public :: default_real_fmt = '(E27.17E4)'
13-
!! default real number format statement (for writing real values to strings and files).
11+
integer(ip),parameter,public :: max_real_str_len = 256 !! maximum string length of a real number
12+
13+
character(len=*),parameter,public :: default_sp_fmt = '(E17.8E3)' !! default single number format statement
14+
character(len=*),parameter,public :: default_wp_fmt = '(E27.17E4)' !! default double number format statement
15+
character(len=*),parameter,public :: default_qp_fmt = '(E46.35E5)' !! default quad number format statement
1416

1517
integer(ip),parameter,public :: max_integer_str_len = 256 !! maximum string length of an integer.
1618
character(len=*),parameter,public :: default_int_fmt = '(I256)'
17-
!! default integer number format statement (for writing real values to strings and files).
19+
!! default integer number format statement (for writing integer values to strings and files).
1820

1921
end module csv_parameters
2022
!*******************************************************************************

0 commit comments

Comments
 (0)