java求整數(shù)的位數(shù)方式
求整數(shù)的位數(shù)
一般有幾種方法,其一是轉(zhuǎn)成字符串求,缺點(diǎn)是字符串耗時(shí)間長;另一種是用Math.log10();用log函數(shù);還有一種用循環(huán)除以10的方式求出;最后一種,直接判斷<10,<100,<1000,<10000……或許效率挺高吧,因?yàn)椴恍枰?jì)算。
其一
private static int getNumLenght(long num){ ? ? ? ? num = num>0?num:-num; ? ? ?? ? ? ? ? return String.valueOf(num).length(); ? ? }
其二
private static int getNumLenght(long num){ ? ? ? ? num = num>0?num:-num; ? ? ?? ? ? ? ? if (num==0) { ? ? ? ? ? ? return 1; ? ? ? ? } ? ? ? ? return (int) Math.log10(num)+1; ? ? }
其三
private static int getNumLenght(long num){ ? ? ? ? if (num==0) { ? ? ? ? ? ? return 1; ? ? ? ? } ? ? ? ? int lenght = 0; ? ? ? ? for (long temp = num ; temp != 0; temp/=10){ ? ? ? ? ? ? lenght++; ? ? ? ? } ? ? ? ? return lenght; ? ? }
最后一種老長老長,不寫了。
java整數(shù)位數(shù)判斷
public class Test { ? ? final static int[] sizeTable = { 9, 99, 999, 9999, 99999, 999999, 9999999, ? ? 99999999, 999999999, Integer.MAX_VALUE }; ? ? public static void main(String[] args) { ? ? ? ? ? ? System.out.println(sizeOfInt(1234)); ? ? ? ? } ? ? static int sizeOfInt(int x) { ? ? for (int i = 0;; i++) ? ? if (x <= sizeTable[i]) ? ? return i + 1; ? ? ? ? }? } ?
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
sqlserver和java將resultSet中的記錄轉(zhuǎn)換為學(xué)生對(duì)象
這篇文章主要介紹了如何利用sqlserver和java將resultSet中的記錄轉(zhuǎn)換為學(xué)生對(duì)象,附有超詳細(xì)的代碼,需要的朋友可以參考一下,希望對(duì)你有所幫助2021-12-12SpringBoot環(huán)境配置知識(shí)總結(jié)
今天帶大家了解SpringBoot環(huán)境配置的相關(guān)知識(shí),文中有非常詳細(xì)的代碼示例,對(duì)正在學(xué)習(xí)java的小伙伴們有很好地幫助,需要的朋友可以參考下2021-05-05Spring Boot接收單個(gè)String入?yún)⒌慕鉀Q方法
這篇文章主要給大家介紹了關(guān)于Spring Boot接收單個(gè)String入?yún)⒌慕鉀Q方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用spring boot具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2018-11-11SpringBoot使用jasypt加解密密碼的實(shí)現(xiàn)方法(二)
這篇文章主要介紹了SpringBoot使用jasypt加解密密碼的實(shí)現(xiàn)方法(二),本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-10-10Spring項(xiàng)目中swagger用法與swagger-ui使用
這篇文章主要介紹了Spring項(xiàng)目中swagger用法與swagger-ui使用,通過圖文并茂的形式給大家介紹了編寫springboot項(xiàng)目的方法及導(dǎo)入spring-fox依賴的代碼詳解,需要的朋友可以參考下2021-05-05string boot 與 自定義interceptor的實(shí)例講解
下面小編就為大家分享一篇string boot 與 自定義interceptor的實(shí)例講解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2017-12-12