我在解析csv时碰到以下这样的情况:
38118300000000变成了3.81E+13不过我在自己电脑上打开的方式是Excel;在Excel中,这是什么进制?我在解析的时候想到到结果是38118300000000,而不是3.81E+13怎么把3.81E+13变成38118300000000呢,通过java程序?望高手指点。

解决方案 »

  1.   

    double a = 3.81e+2;
    System.out.println((int)a);
    ===========================================
    输出381
    java也支持这种计数法
      

  2.   

    问题自己解决了,3.81E+13是 38118300000000的科学计算法。在excel可以做到不用这种显示也可以:右击,设置单元格格式,数字,自定义,选择一个格式就行了。如果excel自己动了,又马上保存,你要以记事本的格式打开,检查文本内容是否和之前的一样。不然程序中就出现一些不要的麻烦,这些细节要自己体验才知道。。