Опыт "в разных языках" может подвести, если речь идёт об одном конкретном, с которым опыта, как раз, маловато. Но это не проблема, если Даннинг с Крюгером не мешают, а есть адекватная оценка своих познаний в конкретной области и свойственная настоящим специалистам привычка всегда сомневаться в своих догадках и поэтому всегда проверять их на практике.
Вы зря так нервничаете.
Когда наберетесь немного опыта, вас тоже будет забавлять такое количество ошибок в ответах на такой, казалось бы, примитивный вопрос :)
Боюсь показаться назойливым, но хочу предложить вам самостоятельно попробовать свой код с "данными, которые могут содержать . и , как разделители целой и дробной части". Результат вас несколько удивит
Ну, насчет очень легко - это некоторое преувеличение, но в целом - да, так и работает.
Но я нигде не говорил, что выходит без защиты. Подавляющее большинство сайтов защищается передовой технологией, "Защита Неуловимого Джо".