数字の桁数を取得したいのですが
int baka = 49895963;
String aho = String.valueOf( baka );
int keta = aho.length();
のようにいちいち文字列にしないと取得できません

数字のまま桁数を取得できる方法はないのでしょうか?
いくらググっても全然わかりません