iT邦幫忙

0

JAVA Number Format的問題

我從SQL裡面撈出來 REQ 這個欄位的型態是 NUMBER
這個欄位紀錄的是小時,但是會有小數
假設取出來是1.98小時

請問該怎麼做才有辦法只取到小數點後面的位數?
我只要取0.98就好
我不要前面的1

取餘數 1.98 % 1 = 0.98
froce iT邦大師 1 級 ‧ 2019-12-13 13:16:23 檢舉
我不懂java語法,不過:
1.98 - int(1.98)

這樣不就好了?
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 個回答

3
㊣浩瀚星空㊣
iT邦大神 1 級 ‧ 2019-12-13 13:33:42
最佳解答

第一招 整數扣除法,就跟 froce 用的方法一樣

double c=1.98
double v = c-(int)c; //v = 0.98
double v = c-Math.ceil(c); //v = 0.98

第二招字串拆解法

double c=1.98
String str = String.valueOf(c);;
String[] tokens = str.split(".");
String vv="0."+tokens[1];
double v=Double.parseDouble(String vv) ;
歪歪 iT邦新手 3 級 ‧ 2019-12-13 13:58:08 檢舉

浩瀚星空
謝謝菈~已解決/images/emoticon/emoticon08.gif

我要發表回答

立即登入回答