欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

java求整數(shù)的位數(shù)方式

 更新時(shí)間:2022年01月27日 09:46:58   作者:Mingyueyixi  
這篇文章主要介紹了java求整數(shù)的位數(shù)方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

求整數(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ì)象

    這篇文章主要介紹了如何利用sqlserver和java將resultSet中的記錄轉(zhuǎn)換為學(xué)生對(duì)象,附有超詳細(xì)的代碼,需要的朋友可以參考一下,希望對(duì)你有所幫助
    2021-12-12
  • SpringBoot環(huán)境配置知識(shí)總結(jié)

    SpringBoot環(huán)境配置知識(shí)總結(jié)

    今天帶大家了解SpringBoot環(huán)境配置的相關(guān)知識(shí),文中有非常詳細(xì)的代碼示例,對(duì)正在學(xué)習(xí)java的小伙伴們有很好地幫助,需要的朋友可以參考下
    2021-05-05
  • java?線程池存在的意義

    java?線程池存在的意義

    這篇文章主要介紹了java線程池存在的意義,通過多線程案例模擬鎖的產(chǎn)生的情況展開對(duì)主題的詳細(xì)介紹,具有一定的參考價(jià)值,需要的朋友可以參考一下
    2022-06-06
  • Struts2截取字符串代碼介紹

    Struts2截取字符串代碼介紹

    這篇文章主要介紹了Struts2截取字符串代碼介紹,介紹了基本的截取方法,以及截取帶html標(biāo)簽字符串的方法,需要的朋友可以了解下。
    2017-09-09
  • 解析Java異步之call future

    解析Java異步之call future

    當(dāng)調(diào)用一個(gè)函數(shù)的時(shí)候,如果這個(gè)函數(shù)的執(zhí)行過程是很耗時(shí)的,就必須要等待,但是有時(shí)候并不急著要這個(gè)函數(shù)返回的結(jié)果。因此,可以讓被調(diào)者立即返回,讓他在后臺(tái)慢慢處理這個(gè)請(qǐng)求。對(duì)于調(diào)用者來說,可以先處理一些其他事情,在真正需要數(shù)據(jù)的時(shí)候再去嘗試獲得需要的數(shù)據(jù)
    2021-06-06
  • Spring Boot接收單個(gè)String入?yún)⒌慕鉀Q方法

    Spring 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-11
  • SpringBoot使用jasypt加解密密碼的實(shí)現(xiàn)方法(二)

    SpringBoot使用jasypt加解密密碼的實(shí)現(xiàn)方法(二)

    這篇文章主要介紹了SpringBoot使用jasypt加解密密碼的實(shí)現(xiàn)方法(二),本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-10-10
  • Spring項(xiàng)目中swagger用法與swagger-ui使用

    Spring項(xiàng)目中swagger用法與swagger-ui使用

    這篇文章主要介紹了Spring項(xiàng)目中swagger用法與swagger-ui使用,通過圖文并茂的形式給大家介紹了編寫springboot項(xiàng)目的方法及導(dǎo)入spring-fox依賴的代碼詳解,需要的朋友可以參考下
    2021-05-05
  • string boot 與 自定義interceptor的實(shí)例講解

    string boot 與 自定義interceptor的實(shí)例講解

    下面小編就為大家分享一篇string boot 與 自定義interceptor的實(shí)例講解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2017-12-12
  • Maven管理SpringBoot Profile詳解

    Maven管理SpringBoot Profile詳解

    這篇文章主要介紹了Maven管理SpringBoot Profile詳解,具有一定參考價(jià)值,需要的朋友可以了解下。
    2017-10-10

最新評(píng)論