Следующий код:
echo (int) "2e2"; echo (int) 2e2; echo (float) "2e2";
выходы
2 200 200
.. и я понятия не имею, почему. Благодарю.
«2e2» – это научная нотация , означающая 2 * 10 2 == 200.
e
). 2e2
как float-литерал со значением 200.0, и это дает 200 при 2e2
в int.