Core: Work around loss of precision from parseFloat

Fixes #15100
Tests: Clean up isNumeric tests