导航:首页 > 编程语言 > java8保留两位小数

java8保留两位小数

发布时间:2024-03-22 03:56:05

java输出结果如何保留两位小数并同时换行

按照你的要求输出保留两位小数并换行的Java语句如下

System.out.printf("AVE=%.2f ",q/n);

下面我给你一个完整的例子

㈡ java 怎么保留2位小数

java保留两位小数的方法:

方式一:

四舍五入
doublef=111231.5585;
BigDecimalb=newBigDecimal(f);
doublef1=b.setScale(2,BigDecimal.ROUND_HALF_UP).doubleValue();
保留两位小数

方式二:

java.text.DecimalFormatdf=newjava.text.DecimalFormat("#.00");
df.format(要格式化的回数字);
例:newjava.text.DecimalFormat("#.00").format(3.1415926)
#.00表示答两位小数#.0000四位小数以此类推...

方式三:

doubled=3.1415926;
Stringresult=String.format("%.2f");
%.2f%.表示小数点前任意位数2表示两位小数格式后的结果为f表示浮点型

㈢ java中怎么保留两位有效数

从左边第一个不是0的数字起,到精确到的位数止,所有的数字都叫做这个数的有效数字。 两位有效数字,就是找到前三位数字,对第三位四舍五入。例
public class S{

public static Double format(double data,int scope){
//10的位数次方 如保留2位则 tempDouble=100
double tempDouble=Math.pow(10, scope);
//原始数据先乘tempDouble再转成整型,作用是去小数点
data=data*tempDouble;
int tempInt=(int) data;
//返回去小数之后再除tempDouble的结果
return tempInt/tempDouble;
}
public static void main(String[] args) {
System.out.println(format(12995));
}}

㈣ java怎么设置double怎么设置保留两位小数

很多方法,给你个帖子去看看吧。不会内再问我。容
http://www.jb51.net/article/46010.htm

㈤ java计算结果 小数点后保留两位

System.out.println(Double.parseDouble(new DecimalFormat("#.##").format(a))+ " " +
Double.parseDouble(new DecimalFormat("#.##").format(b)));

把输抄出语句换成这袭个就行了,你试试,如果满意请及时采纳,您的采纳是我的动力

㈥ java怎么保留两位小数

java自带api是没有保留两位小数的,需要自己去封装定义

㈦ java 如何使的float保留2位或者多位小数

表明四舍五入,保留两位小数即float ft = 134.3435f;
int scale = 2;//设置位数
int roundingMode = 4;//表示四舍五入,可以选择其他舍值方式,例如去尾,等等.
BigDecimal bd = new BigDecimal((double)ft);
bd = bd.setScale(scale,roundingMode);
ft = bd.floatValue();方法2:importjava.text.DecimalFormat;Stringa=newDecimalFormat(###,###,###.##).format(100.12345);即float scale = 34.236323;
DecimalFormat fnum = new DecimalFormat(##0.00);
String dd=fnum.format(scale);
System.out.println(dd);
方法3:最简单的方法
float b = (float)(Math.round(a*100))/100;(这里的100就是2位小数点,如果要其它位,如4位,这里两个100改成10000)

㈧ 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、怎样简便的保留小数点后两位。

有两种情况:
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());

阅读全文

与java8保留两位小数相关的资料

热点内容
微信收藏能收藏多少个文件 浏览:161
哪款苹果电脑玩游戏好 浏览:472
js获取当前页面的标题 浏览:997
威胜智能电表如何采集监测数据 浏览:31
如何加密u盘文件夹 浏览:860
网站悬浮窗代码 浏览:4
苹果5外屏都包括什么 浏览:580
好看的爱情电影60分钟左右的 浏览:453
P开头 网站 浏览:98
学习计算机编程前景如何 浏览:930
宝马gt大灯怎么编程 浏览:755
北邮网络技术实践 浏览:731
u盘不能读取此卷无法识别的文件 浏览:300
让管理会计信息化插上大数据翅膀 浏览:824
mysql每天取一条数据库 浏览:606
schdoc是什么文件 浏览:391
html源代码下载 浏览:726
skype官方下载linux 浏览:496
新僵尸先生最后那个小孩去哪了 浏览:718
主角穿越三体开局创造暗位面 浏览:600

友情链接