String型別擷取小數點後的數字。

2021-08-21 08:09:26 字數 1913 閱讀 8308

今天專案中有乙個需要顯示**,後台返回的是string型別的2500.0的**數,顯示怎麼看怎麼彆扭,要把小數點後的數去掉

這是string型別的。

最佳答案

方法一:找到小數點位置然後擷取

string number ="123.456";

string intnumber = number.substring(0,number.indexof("."));

system.out.println(intnumber);

方法二:轉成數字然後轉換為整數再轉換為字串

string number ="123.456";

system.out.println(string.valueof(math.floor(double.parsedouble(number))));

方法三:用小數點分割取第乙個結果:

string number ="123.456";

system.out.println(number.split(".")[0]);

我列出來三種方式,使用的是第一種方法。

下面是 double 型別的:需要轉換成string型別

double price = dataitem.getprice();

string s = string.valueof(price);

string substring = s.substring(0, s.indexof("."));

string轉int型別:

string str = "123";

int a = integer.parseint(str);

忽略double型別小數點後邊的數:

例:a=1.00

結果 a=1

方法1:0為不展示小數點後的位數,2位展示小數點後兩位

mtv_total_price.settext(mathutil.round(data.getbackmoney(), 0) + "元");
方法2:

double agenttotal = types.get(i).getagenttotal();
decimalformat decimalformat = new decimalformat();

string format = decimalformat.format(agenttotal);

mtv_reward_road_money.settext(format + "個");

if (!textutils.isempty(

data.get(2).getmobile()))

擷取手機號中間4位*標表示

擷取介面:

string album = result.tostring();

if (!textutils.isempty(album)) else

} else }}

最後結果:1479805098158.jpg

string imgurl = "";

string image = imgurl.substring(imgurl.lastindexof("/")+1);

Double float型別精確到小數點後幾位

需求 返回的一系列資料,精確到小數點後2位 方法一 使用math.round double value 0.254668 double math.round value 100 100 方法二 使用decimalformat方法 decimalformat format new decimalfor...

Double float型別精確到小數點後幾位

原創 2016年12月01日 09 34 23 需求 返回的一系列資料,精確到小數點後2位 方法一 使用math.round double value 0.254668 double math.round value 100 100 方法二 使用decimalformat方法 decimalform...

小數點後k位

立華奏在學習初中數學的時候遇到了這樣一道大水題 設箱子內有 n 個球,其中給 m 個球打上標記,設一次摸球摸到每乙個球的概率均等,求一次摸球摸到打標記的球的概率 但是她改了一下詢問方式 設最終的答案為 p 請輸出 p 小數點後 k1 到 k2 位的所有數字 若不足則用 0 補齊 第一行乙個整數 t,...