JWorld@TW the best professional Java site in Taiwan
      註冊 | 登入 | 全文檢索 | 排行榜  

» JWorld@TW » EJB / 其它Java EE 討論區  

按列印兼容模式列印這個話題 列印話題    把這個話題寄給朋友 寄給朋友   
reply to topicthreaded modego to previous topicgo to next topic
本主題所含的標籤
無標籤
作者 想請問下面紅色字的程式 如何解釋
conny771005





發文: 7
積分: 0
於 2015-11-04 02:48 user profilesend a private message to userreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
if (value != null) {
          //判斷headNames是否與執行率相同
          if("執行率".equals(headNames[i])) {
            //用AllFundsImplementationRateDetailReporter()建構子給的cellStyle2去做輸出
            cell.setCellStyle(cellStyle2);
            double tempCellValue = value != null ? value : 0d;
            cell.setCellValue(String.format("%.2f", tempCellValue*100)+"%");

          } else {
            cell.setCellValue(value);
          }
        } else {
          cell.setCellValue("");
        }

本然只知道第二行是小數點後+兩位 上面那行不懂


reply to postreply to post
作者 Re:想請問下面紅色字的程式 如何解釋 [Re:conny771005]
ayoyo0123





發文: 32
積分: 0
於 2015-11-04 05:30 user profilesend a private message to userreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
那我就只解釋上面那行

上面那行其實就是一個布林判斷

1
double tempCellValue =

這部分先不要看

1
value != null ? value : 0d;

就是(value != nulll)這個布林,成立的話返回value,不成立的話返回0d

?前面是一個布林值,當這個布林值成立返回:前面的值,反之不成立的話返回:後面的值

1
2
3
4
5
if(value != null){
    return value;
}else{
    return 0d;
}

也就是這個意思

再把前面不看的部分放回來

value是null
1
double tempCellValue = 0d;


value不是null
1
double tempCellValue = value;

這應該就不用解釋了吧Smile


reply to postreply to post
作者 Re:想請問下面紅色字的程式 如何解釋 [Re:ayoyo0123]
conny771005





發文: 7
積分: 0
於 2015-11-04 06:10 user profilesend a private message to userreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
感謝大大~~都理解了

reply to postreply to post
» JWorld@TW »  EJB / 其它Java EE 討論區

reply to topicthreaded modego to previous topicgo to next topic
  已讀文章
  新的文章
  被刪除的文章
Jump to the top of page

JWorld@TW 本站商標資訊

Powered by Powerful JuteForum® Version Jute 1.5.8