java數字
① java如何判斷數字的位數
按照num/10 語句,不是應該顯示 它是個99位數嗎?java是如何判斷為3位數的?
答999/10=99;此時num=99count=1;
99/10=9;此時num=9count=2;
9/10=0;此時num=0count=3;
一共在while循環里執行了三次,所以判斷是3位數
提示
System.out.println("它是個"+count+"位的數!");
這里輸出的是count這個變數,表達的是次數,
不是輸出num這個數,此時num經過循環已經等於0了
② java數字格式化
用 %3.2f格式化後, 替換逗號即可;
同理, 用 #,##0.00 格式化後, 替換, 為空格即可.
你的需求:
doublex=1234.5;
DecimalFormatdf=newDecimalFormat("#,###.0");
Stringxs=df.format(x);
xs=xs.replace(",","").replace(".",",");
System.out.println(xs);
輸出
1234,5
③ Java實現數字運算
說個思路吧:
1、double 數組排序,
2、去到大於80的數組元素下標,根據這個下標x 做出一個long y型數據,這個數據的二進製表示全是11111111111111111111111....這個方式
3,y不停減1,long型數據就會有位出現0了,當有35個位置為1時,就可以分別取得相應的位數和數組元素分別相乘累加,如果正好等於80,那麼就是你要求的數字,分別列印出來就行了
④ java中數字怎麼表示的
e表示的是數學科學計數法。e後的數表示10的多少次方。
用指數表示法顯示數字,以 E+n 替換部分數字,其中 E(代表指數)表示將前面的數字乘以 10 的 n 次冪。例如,用 2 位小數的「科學記數」格式表示 12345678901,結果為 1.23E+10,即 1.23 乘以 10 的 10 次冪。您可以指定要使用的小數位數。
⑤ java 關於數字的==比較
JVM(java虛擬機)會自動維護八種基本類型的常量池,int常量池中初始化-128~127的范圍,所以當為Integer i=127時,在自動裝箱過程中是取自常量池中的數值,而當Integer i=128時,128不在常量池范圍內,所以在自動裝箱過程中需new 128,所以地址不一樣。
⑥ JAVA如何拼接數字
"2"+4;
「」+2+4
或Integer.toString(2) + 4;
總之把其中之一變成字元串形式就成,方法很多,呵呵