当前位置: 技术问答>java相关
我是java新手,现在想把一个float型的整数部分和小数部分分别输出,但是小数部分总是要多出很多位,为什么?帮我看看,谢谢
来源: 互联网 发布时间:2015-07-27
本文导语: System.out.print("Please input a float:"); BufferedReader br=new BufferedReader(new InputStreamReader(System.in)); s=br.readLine(); aa=Float.parseFloat(s); i=(int)aa; a=aa-(float)i; | NumberFormat nf = Numb...
System.out.print("Please input a float:");
BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
s=br.readLine();
aa=Float.parseFloat(s);
i=(int)aa;
a=aa-(float)i;
BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
s=br.readLine();
aa=Float.parseFloat(s);
i=(int)aa;
a=aa-(float)i;
|
NumberFormat nf = NumberFormat.getNumberInstance();
nf.setMaximumFractionDigits(num1); //num1为保留的小数位数
nf.format(floatdata); //floatdata为要格式化的float型数
nf.setMaximumFractionDigits(num1); //num1为保留的小数位数
nf.format(floatdata); //floatdata为要格式化的float型数
|
use TextFormat to format output.
|
用java.text包下面关于输出格式的类,把你的float转化一下
|
安java设计 float不是用来作科学计算,所以不保证?? 我有点忘了
不过据说JDK1.4修正了。
不过据说JDK1.4修正了。