Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
real(kind=RK), | intent(in) | :: | rval | real value. |
||
character(kind=CK,len=*), | intent(out) | :: | str | rval converted to a string. |
Convert a real value to a string.
Type | Visibility | Attributes | Name | Initial | |||
---|---|---|---|---|---|---|---|
integer(kind=IK), | public | :: | istat |
subroutine real_to_string(rval,str)
implicit none
real(RK),intent(in) :: rval !! real value.
character(kind=CK,len=*),intent(out) :: str !! rval converted to a string.
integer(IK) :: istat
if (real_fmt==star) then
write(str,fmt=*,iostat=istat) rval
else
write(str,fmt=real_fmt,iostat=istat) rval
end if
if (istat==0) then
!in this case, the default string will be compacted,
! so that the same value is displayed with fewer characters.
if (compact_real) call compact_real_string(str)
else
str = repeat(star,len(str))
end if
end subroutine real_to_string