作者banyh (BB)
看板java
标题[问题] 大家是如何读科学记号的?
时间Tue Jan 16 21:39:19 2007
我都用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