Ну вероятно стоит возвращать -1.0, чтобы сигнализировать об ошибке. Хотя на самом деле стоит бросать исключение...