1. java 取小數問題
可以用DecimalFormat來做
在output的時候加上去
例:
DecimalFormat digits=new DecimalFormat("0.0");//取一位,如要取多位,寫多旅燃枯幾拆洞個0上去
System.out.println(digit.format(result));
應該是吧,你可以試試``````對了,你段知還要import java.text.DecimalFormat
2. java中小數的默認類型是什麼
小數屬於浮點型(默認為double)。
浮點型代表的是實數,其實就是包含小數的部分。也知道現實世界中是由很多復雜的數據的,所以需要這種表示卜耐廳實數的數據類型的支持。
一、浮點型常量
Java的實常數有兩種表示形式:
十進制數形式,由數字和小數點組成,且必須有小數點型隱,如0.123, .123, 123. ,123.0 。
科學計數法形式。如:123e3或123E3,其中e或E之前必須有數字,且e或E後面的指數必須為整數。實常數在機器中佔64位,具有double型的值。對於float型的值,則要在數字後加f或F,如12.3F,它在機器中佔32位,且表示精度較低。
二、浮點型變數
浮點型變數的類型有float和double兩種。
數據類型所佔位數的范圍:
float 32位 3.4e-038~3.4e+038 ;
double 64位 1.7e-308~1.7e+308 ;
雙精度類型double比單精度類型float具有更高的精度,和更大的表示範圍,常常用於科學計算等高精度場合。
三、浮點型變數定義舉例
float f; //指定變數f為float型
double d; //指定變數d為double型
java中沒有畝運無符號型整數,而且明確規定了整型和浮點型數據所佔的內存位元組數,這樣就保證了安全性、魯棒性和平台無關性。
3. java裡面小數定義為float不可以么
float x=2.5f;
float y=4.7f;
4. 如何在java中定義一個可以有小數點的數值型正則表達式
可以有小數點的數值的正則表達式是:^\d+(\.\d+)?$,使用java驗證正則表達式的代碼如下:
String regex = "<img.*?/>";
String s = "1234.5678"
Pattern p = Pattern.compile(regex);
java.util.regex.Matcher m = p.matcher(s);
while (m.find()) {
System.out.println(m.group());
}
5. java中怎麼控制double的小數位數
import java.text.DecimalFormat;
public class Main {
public static void main(String[] args) {
DecimalFormat df = new DecimalFormat( "0.0000 ");
double d1 = 1.0;
double d2 = 4.56789;
System.out.println(df.format(d1));
System.out.println(df.format(d2));
}
}
6. Java計算中,如何設定小數點保留位數
方式一:
四捨五入
double f = 111231.5585;
BigDecimal b = new BigDecimal(f);
double f1 = b.setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue();
保留兩位小數
方式二:
java.text.DecimalFormat df =new java.text.DecimalFormat(」#.00″);
df.format(你要格式化的數字);
例:new java.text.DecimalFormat(」#.00″).format(3.1415926)
#.00 表示兩位小數 #.0000四位小數 以此類推…
方式三:
double d = 3.1415926;
String result = String .format(」%.2f」);
%.2f %. 表示 小數點前任意位數 2 表示兩位小數 格式後的結果為f 表示浮點型。
7. java怎麼同時定義小數和整數
在做KNN手寫識別的時候遇到了的問題。r 一個數據有整數和小數,如何把整數和小數分別存為不同的數字。r 下面為大家提判唯供我的一個思路:r float t=1.2;r int f=(int)t; //強制轉型為整型,這一步實現後即可f=1;r float n=f-t;//用原來的數t減去強滲此制轉叢沖迅型的數字後,即可得到小數部分;r 以上三行代碼就實現了把一個數的小數部分和整數部分分離。r
8. 在java語言為什麼不能賦值小數點或非整數
可以, 但是: 1、數螞歷如果物慎調薯搜用其他方法時,需要int等類型時,需要進行強制轉換,如: (int) myNum; 2、long比其他類型占的內存空間要大點,雖然現在內存很便宜,能早考慮最好。 3、如果考慮存儲到資料庫中,還是跟資料庫的類型對應比較好。
9. java 小數點後兩位的數屬於什麼數據類型例如0.01或-0.01屬於什麼數據類型float嗎
java 中 float 類型 單精度浮點數在機內佔4個位元組,用32位二進制描述,范圍范游凱腔圍從10^-38到10^38 和 -10^38到-10^-38,必須以f 結尾
double 類型 雙精神衫度浮點數在機內佔8個位元組,孫世用64位二進制描述。范圍 10^-308到10^308 和 -10^-308到-10^-308,末位可以用d,也可以不用d
10. java 小數變數類型
double和float才能標識小數,其餘的不可以,float便是單精度,double標識雙精度,就是小數位數不同。