Следующий код:
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.