‘壹’ java程序输入一个小数,程序输出保留两位小数的数
JAVA有一个类,decimalformat,是格式化数字的,你搜一下具体应用,格式化后得到一个字符串,再转成浮点型即可
‘贰’ Java中怎样保留两位小数。是不是要用Math.round()啊
总的说来,我用了两中方式。
System.out.printf("f(%d)= %.2f\n",x,y);printf是java继承C来的,可以用c的方式来格式化输出。
还有就是java自己提供了更为丰富的格式化输出。用到Format,format 是一个用于格式化语言环境敏感的信息(如日期、消息和数字)的抽象基类。 Format 定义了编程接口,用于将语言环境敏感的对象格式化为 String(使锋伏扮用 format 方法)和将 String 重新解析为对象(使用 parseObject 方法)。数字
NumberFormat 用于格式化输出 数字,在java.text.包中,如果你有API,那银灶就很简单的多了。
你复制下去,运行一下,我测试的是
3
2 =0.5
3 =0.33
4 =0.25
和你的要求一样。希望采纳。
import java.text.NumberFormat;
import java.util.Scanner;
public class Test
{
public static void main(String args[])
{
int repeat, ri,x;
double y;
Scanner in=new Scanner(System.in);
repeat=in.nextInt();
NumberFormat f=NumberFormat.getInstance();
f.setMaximumFractionDigits(2);
for(ri = 1; ri <= repeat; ri++)
{
x=in.nextInt();
/*---------*/
if(x!=0)
y=1.0/x; //还有在这厅配里,是1.0/x,不然结果全是0.如果不懂,下面有连接,我回答的
else
y=0;
//System.out.println("f("+x+")="+y);
String s=f.format(y);
//System.out.printf("f(%d)= %.2f\n",x,y);
System.out.println("f("+x+")="+s);
//如果要得到你所说的,我建议用numberformat来格式化输出。
}
}
}
http://..com/question/390739373.html?old=1&afterAnswer=1#here
‘叁’ java计算结果 小数点后保留两位
System.out.println(Double.parseDouble(new
DecimalFormat("#.##").format(a))+ " " +
Double.parseDouble(new DecimalFormat("#.##").format(b)));
把输出语句换成这个就行了。
‘肆’ 在java中如何使使输出的数据保留两位小数
double d = 3.1415926;
String result = String .format(”%.2f”);
%.2f %. 表示 小数点前任意位数 2 表示两位小数绝颂知并消 格式后的结果樱者为f 表示浮点型。
‘伍’ java 保留小数点后2位
给你说个比较简单的方法吧,不知道你有没用学过c语言,c和c++都有格式化输出函数:printf()。
Java也有同样的格式化输出,针对你的这个问题可以这么写
System.out.printf("%.2f",d);//d是一个double或float类型,保留小数点后两位
这只是printf的某一种用法,建议你去看看它的其他更多的用法。
‘陆’ Java里如何取小数点后2位.(代码)
DecimalFormat fmt=new DecimalFormat("0.##");
fmt.format(1588.4154);
第一句就是建立一个输出格式最多为小数点后两位的模板,下面一句是以此模板将数以 StringBuffer形式返回
‘柒’ java编程把任意输入的浮点数按小数点后2位输出格式输出
new
DecimalFormat("0.00").format(12.33666999);
第一个括号是输出格式,写成0.00,就是浮点数保留两位小数,后面括号里是要格式化的浮点数;
如果觉得有用,请采纳~
‘捌’ java、怎样简便的保留小数点后两位。
有两种情况:
1、只要输出结果的时候可以用以下方法:
double
x1
=
0.026;
System.out.println(String.format("%.2f",
x1));
结果:0.03
2、使用数据转换(4种方法)
//方山或银案一:
get_double
=
(double)(Math.round(result_value*100)/100.0)
//方案二:
DecimalFormat
df
=
new
DecimalFormat("#.##");
get_double
=
Double.ParseDouble(df.format(result_value));
//方案团颂三:
get_double
=
Double.ParseDouble(String.format("%.2f",result_value));
/逗宴/方案四:
BigDecimal
bd
=
new
BigDecimalresult_value();
BigDecimal
bd2
=
bd.setScale(2,BigDecimal
.ROUND_HALF_UP);
get_double
=
Double.ParseDouble(bd2.ToString());
‘玖’ JAVA输出结果如何保留两位小数并同时换行
按照你的要求输出悔如保冲念留碧判启两位小数并换行的Java语句如下
System.out.printf("AVE=%.2f ",q/n);
下面我给你一个完整的例子
‘拾’ java保留两位小数
网上回答基本上都是复制,最少都是2015年之前的,比较复杂,目前主流简单
已知一个float x=100.12314f;
保留2位数,则*/都是100;添加这一句后输出即可
x=(float)(int) (X*100)/100;
publicclassMain{
publicstaticvoidmain(String[]args){
floatx=100.12314f;
x=(float)(int)(X*100)/100;
System.out.printf(x);
}
}
回答这个问题算是自己备忘一下,老是搜索到一大堆乱七八糟复杂化的博客