kind (precision)

Applies to: fortran

A Fortran kind parameter selects a type's precision/size, e.g. real64 (double precision) from iso_fortran_env. Tagging literals (0.5_dp) and declarations with a kind makes precision explicit and portable.

use iso_fortran_env, only: dp => real64
real(dp) :: x
x = 0.5_dp          ! double-precision literal

See also: implicit-none, data-type