導航:首頁 > 編程語言 > java字元串小數點

java字元串小數點

發布時間:2022-08-30 12:43:09

『壹』 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);

(10)java字元串小數點擴展閱讀:

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直接進行轉換。

閱讀全文

與java字元串小數點相關的資料

熱點內容
windowscmd關機命令 瀏覽:342
雲桌面只要伺服器裝一套軟體 瀏覽:245
電腦右鍵按到什麼導致文件夾全屏 瀏覽:452
我的世界如何製造伺服器主城 瀏覽:363
linuxssh連不上 瀏覽:297
永宏plc用什麼編程電纜 瀏覽:371
win激活命令行 瀏覽:886
新手學電腦編程語言 瀏覽:893
雲空間在哪個文件夾 瀏覽:926
編程游戲小貓抓小魚 瀏覽:790
安卓dosbox怎麼打開 瀏覽:774
伺服器無影響是怎麼回事 瀏覽:954
比德電子采購平台加密 瀏覽:202
加密貨幣400億 瀏覽:524
植發2次加密 瀏覽:44
vc6查看編譯的錯誤 瀏覽:595
心理大全pdf 瀏覽:1002
區域鏈加密幣怎麼樣 瀏覽:343
查找命令符 瀏覽:95
壓縮工具zar 瀏覽:735