为什么输出与数值不同
代码: 
 public   class   Test   {   
 	/** 
 	   *   @param   args 
 	   */ 
 	public   static   void   main(String[]   args)   { 
 		//   TODO   Auto-generated   method   stub 
 		float   l   =   1E-45f; 
 		System.out.print(l); 
 	}   
 } 
 输出: 
 1.4E-45 
 哪位大侠能NG帮忙解决一下吗?
------解决方案--------------------默认的是double的吧
------解决方案--------------------恩 换成double型就对了
------解决方案--------------------float l被转换为double类型输出了