导航:首页 > 编程语言 > java四舍五入方法

java四舍五入方法

发布时间:2024-11-26 11:03:19

1. 怎样用java实现小数的四舍五入

编程上四舍五入一般都是通过加一个小数看是否自动进1来完成的。
打个比方12.563,要求保留两个小数,四舍五入,则可以这样做:
第一步:12.563+0.005=12.568
第二步:12.568*100=1256.8
第三步:对1256.8强制转换为int类型(int)(1256.8)=1256
第四步:得出结果(double)(1256)/100=12.56
结果就是12.563保留两个小数并四舍五入的结果为12.56
不同的变成语言也行写法上不一样,但总体的理论是一样的。

2. java中小数怎么四舍五入

按照你的要求为不确定保留几位小数的字符串做四舍五入的Java程序如下

import java.math.BigDecimal;

public class A {

public static void main(String[] args) {

String s="0.00000999999997";

//四舍五入,length是小数位数

int length=s.substring(s.indexOf(".")+1).length();

String s1=String.format("%."+(length-1)+"f",new BigDecimal(s));

//去尾部0

BigDecimal bd=new BigDecimal(s1).stripTrailingZeros();

System.out.println(bd.toPlainString());

}

}

3. 要四舍五入保留一位小数,JAVA如何实现

floatf=Math.round(3.945*10)/10

3.954用自己的数代替

f就是四舍五入保留一位小数后的结果

4. 如何在java中输出格式为四舍五入

方法如下:

double d; //d为需要四舍五入的浮点数

int i=(int)(d+0.5); //i为四舍五入后的整数

如果d小数点后的数回是答0~4,那么d+0.5之后小数点后的数是5~9,将其转化为int,舍去小数点后的数,只保留原先的整数部分

如果d小数点后的数是5~9,那么d+0.5之后小数点后的数是0~4,整数部分的个位数+1,将其转化为int,舍去小数点后的数,只保留+1之后的整数部分

以下是示例代码

5. Java几种常见的四舍五入的方法

下面给你介绍3种常见的四舍五入:

// 方式一:BigDecimal方式

double f = 3.1315;

BigDecimal b = new BigDecimal(new Double(f).toString);

double f1 = b.setScale(3, BigDecimal.ROUND_HALF_UP).doubleValue();

注意:这里一定不要直接使用new BigDecimal(double)的构造方法,而要使用new BigDecimal(new Double(1.1315).toString())的方式,不然会出现精确问题


// 方式二:DecimalFormat方式

//DecimalFormat默认采用了RoundingMode.HALF_EVEN这种类型,而且format之后的结果是一个字符串类型String

DecimalFormat df = new DecimalFormat("#.000");

System.out.println(df.format(new BigDecimal(1.0145)));//1.014

System.out.println(df.format(new BigDecimal(1.1315)));//1.132

// 方式三:

double d = 3.1415926;

String result = String.format("%.2f", d);

// %.2f %. 表示 小数点前任意位数 2 表示两位小数 格式后的结果为f 表示浮点型。

阅读全文

与java四舍五入方法相关的资料

热点内容
js给php变量赋值 浏览:446
杂志版本号是什么意思 浏览:223
地图特效代码 浏览:192
去除思科配置文件中的号 浏览:196
运行的16位程序太多 浏览:1
苹果mac用什么软件好学编程 浏览:681
ai中线段怎么添加宽度配置文件 浏览:956
lol文件怎么找不到game 浏览:142
aecc视频教程 浏览:983
linux怎么查看数据库用户名 浏览:182
cefs文件系统 浏览:404
学平面设计个编程哪个好 浏览:701
如何把编程文件转为hex 浏览:80
清除苹果地图来自地址 浏览:233
已经打开的文件如何清理 浏览:685
视频网站有什么用 浏览:70
多个表格文件怎样压缩文件 浏览:729
cad文件大很卡如何解决 浏览:633
将java程序打包成apk 浏览:277
2021唱吧文件找不到了 浏览:463

友情链接