
正文
java中保留小数的代码 java中如何保留小数
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
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来格式化输出。
}
}
}
;afterAnswer=1#here
相关问答
Q1: java中四舍五入保留两位小数,第三位正好是数字5怎么处理
使用String.format("%.2f",num); //num是要处理java中保留小数的代码的数据
这种方法可以用float,double接收数据类型,java中保留小数的代码我试java中保留小数的代码了一下String接收好像会报错,小伙伴也可以试一下。可以四舍五入保留两位小数,但是小数点第二位是0java中保留小数的代码的话会不显示。以下代码用到此方法的语句:value.add(Double.valueOf ( String.format("%.2f", Double.valueOf(list.get(3).replace("\"", ""))*100)));
Q2: 使用java代码实现保留小数点的位数
因为个人应用的需要 所以就写个简单点的了 希望大家都给给建议 共同学习 需要的朋友也可以参考下 复制代码 代码如下: lishixinzhi/Article/program/Java/JSP/201311/20071
Q3: java 保留一位小数
按照你的要求编写的Java程序如下:
import java.util.Scanner;
public class A {
public static void main(String[] args) {
int b=1024;
Scanner sc=new Scanner(System.in);
System.out.println("请输入任意整数:");
int a=sc.nextInt();
double c=(double)a/b;
System.out.println(String.format("%.1f", c));
}
}
运行结果:
请输入任意整数:
3679
3.6
关于java中保留小数的代码和java中如何保留小数的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。








