Единственный общий подход предполагает работу только с методами, определенными в абстрактном классе Number
, поэтому, если под "безопасным" вы подразумеваете, не теряя точности, то нет, поскольку все методы, определенные в Number
, предупреждают, что они может округлять или усекать результат (кроме floatValue()
и doubleValue()
, которые только округляют).