So ganz sauber klingt das nicht. Ich verwende ungern Funktionen die aus allem "irgendwas" machen.
Ich würd prüfen obs wirklich ne Zahl ist, wenn ja dann nimms als Zahl, wenn nein dann verwende stattdessen 0. Die Funktionen kenn ich nicht, aber dafür gibts sicher irgendwas. Wär halt besser als eine einzige Funktion aufzurufen, die mit viel Glück tatsächlich das tut was du vielleicht und wahrscheinlich willst.