dc_string::stod Interface Reference

Private Member Functions

real(dp) function atod_scalar (string_in)
 

Detailed Description

Definition at line 57 of file dc_string.f90.

Member Function/Subroutine Documentation

◆ atod_scalar()

real(dp) function dc_string::stod::atod_scalar ( character(len = *), intent(in)  string_in)
private

Definition at line 557 of file dc_string.f90.

557  !
558  ! string で与えられる文字型変数を、倍精度実数型変数にして返します。
559  ! もしも string が数値に変換できない場合、0.0 が返ります。
560  !
561  use dc_types, only: string
562  character(len = *), intent(in):: string_in
563  integer:: ios
564  character(len = STRING):: buffer
565  integer:: ipoint, iexp
566  intrinsic scan
567 
568  continue
569 
570  buffer = string_in
571  ! もし整定数をいれてしまった場合は小数点を附加
572  if (index(buffer, '.') == 0) then
573  iexp = scan(buffer, "eEdD")
574  if (iexp /= 0) then
575  buffer(iexp+1: len(buffer)) = buffer(iexp: len(buffer)-1)
576  ipoint = iexp
577  else
578  ipoint = len_trim(buffer) + 1
579  endif
580  buffer(ipoint: ipoint) = '.'
581  endif
582  read(unit=buffer, fmt="(g80.10)", iostat=ios) result
583  if (ios /= 0) result = 0.0
種別型パラメタを提供します。
Definition: dc_types.f90:49
integer, parameter, public string
文字列を保持する 文字型変数の種別型パラメタ
Definition: dc_types.f90:118

The documentation for this interface was generated from the following file: