『壹』 java取字元串小數點的個數,如10.25.13.26,值應該是3,怎麼寫這段代碼
String a = "10.25.13.26";
int b = a.split("[.]")-1;
b就是小數點的個數了
『貳』 java中判斷字元串是否有小數
1,^\\d+$ 是判斷位正整數的
^\\d+\\.\\d+$
2,判斷是否位正小數
-\\d+$:
3,判斷是否位負整數
你代碼里這三個用 「 | 」(或)運算符連接,表示只要是整數或者是正的小數就是true了。
4,另外可以加一句
^-\\d+\\.\\d+$ 判斷是否位負的小數
按照你的要求:
Pattern pattern = Pattern.compile("^\\d+$|-\\d+$"); // 就是判斷是否為整數
Pattern pattern = Pattern.compile("\\d+\\.\\d+$|-\\d+\\.\\d+$");//判斷是否為小數
『叄』 java 怎麼將一個帶小數點的數字字元串轉換成數字
Integer.parseInt(String s)中的參數s必須要是整數字元串,不能是浮點,或含有非數字的字元,如果要驗證輸入是否正確可以這樣寫:
Integer price = null;
try {
price = Integer.parseInt(s);
} catch (Exception e) {
e.printStackTrace();
}
if (price == null) {
System.out.println("數字格式錯誤");
}
如果你的價格允許輸入小數的話可以使用float或double,如:
float price = Float.parseFloat(s);
double price = Double.parseDouble(s);
但最好都用try/catch包起來,因為用戶可能會輸入不合法的字元串
『肆』 Java 如何將string中的小數進行四捨五入
java 小數四捨五入
答:import java.math.RoundingMode;import java.text.NumberFormat;public class Snippet {public static void main(String[] args) {double x= 1.9999998;NumberFormat nf = NumberFormat.getInstance();nf.setRoundingMode(RoundingMode.HALF_UP)...
java如何取小數點前兩位,並四捨五入
答:取小數點前兩位,並四捨五入:double m=7237.3589一、DecimalFormat df = new DecimalFormat("#.00");System.out.println(df.format(m));二、System.out.println(String.format("%.2f", m));
如何把java得出的數值,保留小數點2位四捨五入
答:// 方式一: double f = 3.1516; BigDecimal b = new BigDecimal(f); double f1 = b.setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue(); // 方式二: new java.text.DecimalFormat("#.00").format(3.1415926); // #.00 表示兩位小數 #.0000...
java中保留兩位小數並要求四捨五入的方法
答:double d=2.345;//格式化為StringString str=String.format("%.2f",d);System.out.println(str);//如果需要數字,可以再d = Double.parseDouble(str)//////////////BigDecimal bd=new BigDecimal("2.345");//建議使用String參數BigDecimal bd_hal...
怎樣用java實現小數的四捨五入
答:public static int round(float a) 返回最接近參數的 int。結果將舍入為整數:加上 1/2,對結果調用 floor 並將所得結果強制轉換為 int 類型。換句話說,結果等於以下表達式的值: (int)Math.floor(a + 0.5f)
『伍』 java怎麼用小數字元串轉int
java用小數字元串轉int的方法:
java中帶小數點的統統用double和float定義,如下例子:
String ssss = "343.40";
double d = Double.valueOf(ssss);
這里調用Double.valueOf(ssss);就把字元串轉換成int了。
Java是一種可以撰寫跨平台應用軟體的面向對象的程序設計語言。Java 技術具有卓越的通用性、高效性、平台移植性和安全性,廣泛應用於PC、數據中心、游戲控制台、科學超級計算機、行動電話和互聯網,同時擁有全球最大的開發者專業社群。
Java是由Sun Microsystems公司推出的Java面向對象程序設計語言(以下簡稱Java語言)和Java平台的總稱。
Java由James Gosling和同事們共同研發,並在1995年正式推出。Java最初被稱為Oak,是1991年為消費類電子產品的嵌入式晶元而設計的。1995年更名為Java,並重新設計用於開發Internet應用程序。用Java實現的HotJava瀏覽器(支持Java applet)顯示了Java的魅力:跨平台、動態Web、Internet計算。
從此,Java被廣泛接受並推動了Web的迅速發展,常用的瀏覽器均支持Javaapplet。另一方面,Java技術也不斷更新。Java自面世後就非常流行,發展迅速,對C++語言形成有力沖擊。在全球雲計算和移動互聯網的產業環境下,Java更具備了顯著優勢和廣闊前景。2010年Oracle公司收購Sun Microsystems。
『陸』 java 字元串後二位加上小數點
直接截取字元串,後半部分字元串加.,然後在拼接字元串
『柒』 利用java設計在一串字元串中提取幾個double類型有小數點的數字
packagesv;
importjava.util.Scanner;
publicclassSadasTest{
publicstaticDoublegss(intn){
doublea=1;
for(inti=1;i<=n;++i)
a=a*0.1;
returna;
}
publicstaticvoidf(Strings){
Stringstr="a"+s+"b";
intj=0;
intx=0;
intflag=0;
intflag1=1;
doubley=0;
intgs=1;
double[]arry=newdouble[100];
for(inti=0;i<str.length();++i){
if(Character.isDigit(str.charAt(i))||str.charAt(i)=='.'){
flag=i;
if(Character.isDigit(str.charAt(i))){
if(flag1==1)
x=x*10+Integer.parseInt(String.valueOf(str.charAt(i)));
else{
y=y+(Integer.parseInt(String.valueOf(str.charAt(i))))*gss(gs);
gs++;
}
}else
flag1=0;
}elseif(flag==i-1&&i!=1/*&&(flag==0&&i!=1)*/)
{
arry[j]=x+y;
j++;
x=0;
y=0;
gs=1;
flag1=1;
}
}
for(intm=0;m<j;m++){
inta=(int)arry[m];
if(arry[m]!=a)
System.out.print(arry[m]+" ");
else
System.out.print((int)arry[m]+" ");
}
}
publicstaticvoidmain(String[]args){
Scannersc=newScanner(System.in);
Stringstr=sc.next();
f(str);
}
}
『捌』 java 中 , 一個字元串只能出現一個小數點
String s = "12.39.09";
if(s.matches("[^\\.]*\\.[^\\.]*"))
System.out.println("含有一個小數點");
else System.out.println("含有多個小數點");
『玖』 java截取字元串 如何截取小數點以前的字元比如1234.56截取後為1234
方法一:找到小數點位置然後截取
String number = "123.456";
String intNumber = number.substring(0,number.indexOf("."));
System.out.println(intNumber);
方法二:轉成數字然後轉換為整數再轉換為字元串
Stringnumber="123.456";
System.out.println(String.valueOf(Math.floor(Double.parseDouble(number))));
方法三:用小數點分割取第一個結果:
Stringnumber="123.456";
System.out.println(number.split(".")[0]);
『拾』 java怎麼將帶小數的字元串 轉換可以計算的數值類型
String str="4444.1122";
doublenum;
java.text.DecimalFormat myformat=new java.text.DecimalFormat("#0.00");
num=Double.parseDouble(str);//裝換為double類型
num=Double.parseDouble(myformat.format(num));//保留2為小數
System.out.println(num);
Java中double類型數字轉換
/*
* 如果是小數,保留兩位,非小數,保留整數
* @param number
*/
public static String getDoubleString(double number) {
String numberStr;
if (((int) number * 1000) == (int) (number * 1000)) {
//如果是一個整數
numberStr = String.valueOf((int) number);
} else {
DecimalFormat df = new DecimalFormat("######0.00");
numberStr = df.format(number);
}
return numberStr;
}
思路:
1.如果是整數,比如從伺服器獲取下來是整數4,由於java特性,會將4轉換成4.0.我這邊的處理方式是:將這個數字強製取整,然後乘以1000(小數點後移3位)如果等於這個數字乘以1000再取整,那麼這個數就是整數,只是被java強制轉換成了小數。
2.如果原本就是小數,則利用DecimalFormat直接進行轉換。