(1)0.1 = .1000000000000000055511151231257827021181583404541015625.
(2) java.text.DecimalFormat f = new java.text.DecimalFormat ("0.0");
f.format(i*2*0.1);
(2) java.text.DecimalFormat f = new java.text.DecimalFormat ("0.0");
f.format(i*2*0.1);
解决方案 »
- Java编程中“为了性能”尽量要做到的一些地方
- 在JAVA中如何判断全角英数字和半角英数字
- 如何在java中把时间转为4个字节的byte型?
- 怎样用JAVA实现将拼音转化为汉字
- J2SDK环境变量的如何设置?
- 这个是什么错误??求救
- 急!急!急! 一个JAVA初学者面对众多JAVA书籍的迷茫!
- 急在线等--关于要引进自己编制的包
- string ---> byte[][]
- 如何在Linux(Red Hat Linux 7.2)下卸载JBuilder 6,重装??Linux系统字符集由中文更改为英文后,JBuilder支持的字体极少!!
- JAVA能做RS232通讯程序吗?
- java 初学者的第一个问题
0.0
0.2
0.4
0.6000000000000001
0.8
1.0
1.2000000000000002
1.4000000000000001
1.6
1.8
2.0
---------------------
修改后:
import java.lang.*;
import java.text.*;
class num
{
public static void main(String[] args)
{
for(int i=0;i<11;i++)
{
//System.out.println(i*2*0.1);
double x=i*2*0.1;
DecimalFormat df=new DecimalFormat("0.#");
System.out.println(df.format(x));
}
}
}