[問題] 大家是如何讀科學記號的?
我都用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
討論串 (同標題文章)
以下文章回應了本文:
完整討論串 (本文為第 1 之 3 篇):