问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

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

发布网友 发布时间:2022-04-23 13:25

我来回答

4个回答

热心网友 时间:2023-10-15 14:12

编程上四舍五入一般都是通过加一个小数看是否自动进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
不同的变成语言也行写法上不一样,但总体的理论是一样的。

热心网友 时间:2023-10-15 14:12

Math的方法主要取整的,
要取多位小数位数的话,比如取小数点以后第二位的话,小数点以后第二位四舍五入!思路:将需要四舍五入的值传入方法,先找出小数点的位置indexof(“.”),取出小数点后一位来判断是否是>5的,是TRUE的话,再做相应处理!以下是取整为例,其他多位小数的话,以此类推!
完整代码如下:在Main函数中测试
Scanner input=new Scanner(System.in);
System.out.println("请输入一个小数");
Double d=input.nextDouble();
String num=d.toString();
int a=Integer.parseInt(num.substring(num.indexOf(".")+1,num.indexOf(".")+2));//获取小数点后的第一位
if(a>=5)//判断是否满足条件
{
a=Integer.parseInt(num.substring(0,num.indexOf(".")))+1;//整数部分+1
}
else
{
a=Integer.parseInt(num.substring(0,num.indexOf(".")));
}
System.out.println("小数"+d+"四舍五入后的结果是:"+a);

热心网友 时间:2023-10-15 14:13

我喜欢用 一个小数加上0.5,这样改五入的就进位了,该四舍的就没进位。
然后用一个Math.floor(a)就可以了
a是加过0.5厚的小数

热心网友 时间:2023-10-15 14:13

double d = 3.1465926;
String result = String.format("%.2f", d);
System.out.println(result);

热心网友 时间:2023-10-15 14:12

编程上四舍五入一般都是通过加一个小数看是否自动进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
不同的变成语言也行写法上不一样,但总体的理论是一样的。

热心网友 时间:2023-10-15 14:12

Math的方法主要取整的,
要取多位小数位数的话,比如取小数点以后第二位的话,小数点以后第二位四舍五入!思路:将需要四舍五入的值传入方法,先找出小数点的位置indexof(“.”),取出小数点后一位来判断是否是>5的,是TRUE的话,再做相应处理!以下是取整为例,其他多位小数的话,以此类推!
完整代码如下:在Main函数中测试
Scanner input=new Scanner(System.in);
System.out.println("请输入一个小数");
Double d=input.nextDouble();
String num=d.toString();
int a=Integer.parseInt(num.substring(num.indexOf(".")+1,num.indexOf(".")+2));//获取小数点后的第一位
if(a>=5)//判断是否满足条件
{
a=Integer.parseInt(num.substring(0,num.indexOf(".")))+1;//整数部分+1
}
else
{
a=Integer.parseInt(num.substring(0,num.indexOf(".")));
}
System.out.println("小数"+d+"四舍五入后的结果是:"+a);

热心网友 时间:2023-10-15 14:13

我喜欢用 一个小数加上0.5,这样改五入的就进位了,该四舍的就没进位。
然后用一个Math.floor(a)就可以了
a是加过0.5厚的小数

热心网友 时间:2023-10-15 14:13

double d = 3.1465926;
String result = String.format("%.2f", d);
System.out.println(result);
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
职工医药费计什么科目 读书郎学习平板电脑G9好吗 对高中的有用吗 冬季用空调取暖划算吗 一个朋友在 审计局工作 一直是科员 工作两年了 但想跳槽去公安 是不是... 无量涨停后大阴线洗盘? 北二外在北京怎么样? 翡翠镯子摔碎了预示什么翡翠镯子摔碎了的预示 煤炭专用网络系统折旧年限 经营煤炭公司需要购置的固定资产有哪些? 煤炭坑口属于什么固定资产 请教用SQL怎样引用数据库的数据? java四舍五入怎么做 SQL的数据存储过程如何使用? 如何在java中输出格式为四舍五入 如何使用SQL? java 四舍五入 海螺425水泥价格多少钱一吨? java中关于四舍五入 sql server数据库怎么用 金牛水泥p.o425跟p.o425R有什么不样 java中小数怎么四舍五入? vb.net 中如何使用SQL语句查询数据库中的数据 java代码实现四舍五入的方式 java四舍五入的函数 水泥425 325 的都多少钱? sql数据库怎么用 Java几种常见的四舍五入的方法 SQL数据库怎么操作? java如何做到四舍五入 现在泉头425水泥出厂价是多少钱吨 java 四舍五入保留整数 如何在服务器上使用SQL数据库? JAVA如何四舍五入保留后两位 如何使用SQL语句进行批量添加数据? KINDLE已经连接了WIFI,到无法连接互联网?? java整数如何四舍五入,比如175进位后变为180,在线等 java四舍五入 保留两位小数 怎样用SQL导入数据库 java中保留两位小数并要求四舍五入的方法 怎么在sql数据库插入记录? Java 如何将string中的小数进行四舍五入 某台测温仪表的测温范围为200~700℃,校验该表时得到的最大绝对误差为+4℃,试确定该仪表的精度等级 急急急~java 四舍五入保留四位小数的问题 温度测量仪表分哪几类?各有哪几种? java bigdecimal 四舍五入 温度测量仪表分类有哪些 温度的测量方法有几种 什么是测量物体温度的仪器? 华谊仪表红外线测温仪怎么使用? 船上的侧压仪表和测温仪器有哪些?