Fortran toolkit
        
        
      num2textfunction num2text(realnum,dec) result(txt)
  implicit none
  real(kind=8)       :: realnum
  integer , optional :: decs
  character(len=:)   :: txt
function num2text(integer) result(txt)
  implicit none
  integer          :: integer
  character(len=:) :: txt
This function returns a string txt with the user-provided number. The user can provide either a real number (double precision) or an integer. In the case of a real number, the user can also provide the number of decimals dec (default is 2).
Internal dependencies: none
Note: num2text is an interface that calls specific functions depending on the inputs provided . The specific functions are:
real2text if the user provide a real numberint2text if the user provide an integerExample:
  ! print a real nummber 
  num = 1234.56789d0
  txt = num2text(num) ! default decimals = 2
  print * , 'num =', num, ' || The number is'//trim(txt)
  ! output:
  !     rnum =  1234.5678900000000 || The number is 1234.57
  
  ! print a real nummber setting the number of decimals
  num = 3.14159265359
  txt = num2text(rnum,5)
  print * , 'num =', num, ' || The number is'//trim(txt)
  ! output:
  !     rnum =  3.1415926535900 || The number is 3.14159
  ! print an integer
  int = 56789
  txt = num2text(int)
  print * , 'int =', int, ' || The number is'//trim(txt)
  
  ! output:
  !     rnum =  56789 || The number is 56789