Using scientific notation for floating point literals is easy enough in Fortran:
1.5d-10
would mean a double precision (whatever that means unde
A real literal may be specified by any of the following forms:
1.21.2e01.2d01.2_kind1.2e0_kindThis final one is an example of using a kind specifier and an exponent. So, specific to the question: 1.5e-15_C_DOUBLE.
There certainly can be cases where 1.5d-15 is not the same as 1.5e-15_C_DOUBLE. The kind of a double precision and real(C_DOUBLE) are choices by the Fortran and companion C compilers respectively.
Compilers which allow single and double precision literal constants to be promoted to higher kinds by a compiler flag won't touch real(C_DOUBLE).