Этот тип преобразования удивительно неинтуитивен в Java
Возьмем, к примеру, следующую строку: "100.00"
C: простая стандартная библиотечная функция, по крайней мере, с 1971 года ( Откуда произошло название `atoi`? )
int i = atoi(decimalstring);
Java: обязательный проход с помощью двойного (или плавающего) анализа с последующим приведением
int i = (int)Double.parseDouble(decimalstring);
У Java наверняка есть какие-то странности в рукаве