I do not know a single language that does not support this notation (except, possibly, machine code). Even most calculators support it.
I suspect that the languages you used before supporting this notation, however, it just was not used.
9.870699812169277E-4 - the same 9.870699812169277 * 10-4 or 0.0009870699812169277
For your interest there is a notation P, for example. 0x1.fffffffffffffP+1023 , which is the hexadecimal notation for double.
source share