"\0".charCodeAt(0) // -> 0
height: 100%
далеко не всегда будет равняться высоте монитора или 100vh. $stream = fopen('https://svn.apache.org/repos/asf/tika/trunk/tika-parsers/src/test/resources/test-documents/russian.cp866.txt', 'r');
echo stream_get_contents($stream, 65, 69);
fclose($stream);
Не думаю что смогу этим воспользоваться, потому что не программиста глядя на список ваших вопросов и не скажешь.
Дальше все сильно зависит от того, зачем этот калькулятор вообще делается, и какие к нему требования. Обязательно ли конвертить в постфиксную форму, зачем вообще нужны эти пробелы, и так далее.