用小數點去切割字串

2021-06-19 13:36:05 字數 576 閱讀 5541

這次是有個需要要拿到計算結果小數點前面的位數,那麼想到的當然是用小數點切割字串,然後切出來的陣列的第乙個就是小數點前面的。

比如:3.14;我的想法是用小數點切割變成;但是執行以後發現不起作用。

string str = "3.14"; 

system.out.println(str.split(".").length);

列印的結果一直是0,切割失敗。

經過一番查詢和嘗試以後得出結論:以小數點來切割的時候要這樣寫

str.split("\\.");

要加入兩個反斜槓,運用以後發現切割成功,列印結果為2。

雖然沒弄懂為什麼要這樣寫,但是至少實現了需要的效果。

補:其他解決方案:可以這樣來寫

string str = "3.14";

system.out.println(str.split(pattern.quote(".")).length);

一樣能實現按小數點切割的效果。

"."在正規表示式中表示的是任意字元

sqlserver把小數點後面多餘的0去掉

select 5000 10000.0 想變成0.5 select 5500 10000.0 想變成0.55 select 5550 10000.0 想變成0.555 select 5555 10000.0 想變成0.5555 其結果分別為 0.5000000 0.5500000 0.5550000...

用JS jquery取float型小數點後兩位

1.最笨的辦法 我就怎麼幹的.function get 2.正規表示式效果不錯 onload function 0 9 anew a.replace re,1 alert anew 3.他就比較聰明了 var num 22.127456 alert math.round num 100 100 4....

字串符轉換數字 取小數點後兩位數的方法

js提供了parseint 和parsefloat 兩個轉換函式。前者把值轉換成整數,後者把值轉換成浮點數。只有對string型別呼叫這些方法,這兩個函式才能正確執行 對其他型別返回的都是nan not a number 四捨五入 以下處理結果會四捨五入 varnum 2.446242342 num...