public static void main(String[] args)
{
float f = 111111111111.1111f;
System.out.println(f);
}为什么上面这个打印出:1.11111111E11,而不打印成:111111111111.1111?
如何才能打印成:111111111111.1111?
谢谢
{
float f = 111111111111.1111f;
System.out.println(f);
}为什么上面这个打印出:1.11111111E11,而不打印成:111111111111.1111?
如何才能打印成:111111111111.1111?
谢谢
解决方案 »
- 去掉重复的输出,等待高手解决!!!!!!!!!
- JPanel修改所在JFrame的title
- 关于 equals的 疑问,为什么出错误呢????
- 为什么老提示我 缺少class 或者interface
- 新手的问题
- 在serversock中,用字节流接受一个汉字,字节流的长度为3,为何不是2?如何获取正确的长度?
- 注册免费的国际域名真的可以实现了
- Java中表格的问题!用的是Forte for java! JDK为1.3.01
- 高分请教高手:当打包 (packaging) 一个纯 Java 应用时,应该包括那些东东?
- 新手学习Java
- applet中的start()方法何时能运行第二遍
- socket通信
double为双精点小数 可 以精确到小数后16位
float f = 111111111111.1111f;
你的最后一个F是什么意思呢?
double为双精点小数 可 以精确到小数后16位
double为双精点小数 可 以精确到小数后16位
JAVA就是这么规定的,
超过就只能用科学计数法表示了!
double为双精点小数 可以精确到小数后16位 想实现你要的精度可以用BigDecimal实现。
System.out.println(ff);
这样就可以实现
public class Test1 { /**
* @param args
*/
public static void main(String[] args)
{
BigDecimal num=new BigDecimal("111111111111.1111");
System.out.println(num);
} }