[問題] 大家是如何讀科學記號的?

看板java作者 (BB)時間17年前 (2007/01/16 21:39), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/3 (看更多)
我都用StreamTokenizer,可是用起來有點麻煩 st = new StreamTokenizer(new FileReader(filename)); st.wordChars ('+','e'); // 要把+,-,e都視為文字 st.nextToken(); // 這邊讀fraction x = st.nval; st.nextToken(); // 這邊讀exponential if (st.ttype == StreamTokenizer.TT_WORD) x = Double.parseDouble (x + st.sval); else st.pushBack(); 例如 1.23e-3,StreamTokenizer一定會讀成 "1.23" "e-3" 所以要用parseDouble合起來 有人有更簡便的方法嗎? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.113.208.33
文章代碼(AID): #15hDM8x3 (java)
文章代碼(AID): #15hDM8x3 (java)