关于java中科学技术的问题
现在我想从一个txt文件中读入一堆数据,其中有些数据是科学技术法来表示的,例如1.07157e-016。我读数据用的是StreamTokenizer来读的,即希望能一个token一个token的来读取。
代码如下:
input=new FileInputStream(fileName);
bReader=new BufferedReader(new InputStreamReader(input));
sT=new StreamTokenizer(bReader);
...
data[i]=sT.nval;
...
可是,当sT在读科学计数的数据时,会把一个数据分成两个部分,两次读取。像上一个数据,sT会分成两个部分,前一个是1.07157,后一个是e-016,最后转成的数据很自然也就不正确。
不知道有没有一种简便的方法,来处理这种问题。
谢谢了。