java浮点数四舍五入_Java小程序练习--浮点数的四舍五入
今天学习到了关于浮点数的知识,而后便编写了一个小demo,实现浮点数的四舍五入,保留两位小数。
具体实现思路如下:
1.获取用户输入的数字,将其保存到double型变量中;
2.因为要保存到小数点后的两位,将该数乘以1000,然后强制转成int类型;
3.对int型变量取余,判断与5的关系(舍还是入);
4.舍弃就直接用原来的int型变量减掉余数,再除以1000,并保存到double变量中输出
5.进位就将原来的int型减去余数然后加上10,实现进位,然后在除以1000,保存到double型变量中进行输出。
代码如下:
import java.util.Scanner;
public class Test1 {
public static void main(String[] args) {
System.out.println("请输入一个浮点数(小数):");
Scanner in = new Scanner(System.in);
double num=in.nextDouble();
double f=f(num);
System.out.println("四舍五入后结果为:"+f);
in.close();
}
private static double f(double num) {
int a=0;
int b=(int) (num*1000);
a=b%10;
if(a<5){
b=b-a;
return b/1000.0;
}else{
b=b-a+10;
return b/1000.0;
}
}
}
java浮点数四舍五入_Java小程序练习--浮点数的四舍五入相关推荐
- java赛马游戏_Java小程序赛马游戏实现过程详解
这是当时做的一个小游戏,大概就是程序开始后,会进入用户登录界面,用户输入自己的姓名和密码后,选择登录会进入到赛马比赛的界面,这时可以看见赛马场和马匹的编号,用户可以选择任何一个编号的马进行投注,输入有 ...
- 计算器小程序java课程设计,java课程设计----计算器小程序报告.doc
java课程设计----计算器小程序报告.doc #####学院JAVA语言课程设计报告小程序计算器系统管理班级:#######姓名:#####指导老师:###时间:2012年6月25日至6月29日2 ...
- 3种设计模式的java小程序,java实现的设计模式小程序 模拟Web系统
[实例简介] java实现的设计模式小程序,应用了策略模式,单例模式,工厂模式,抽象工厂模式,责任链模式.模拟的是Web系统针对不同用户提供不同的功能,可以在此基础上添加自己的代码. [实例截图] [ ...
- java语言开发微信小程序(一)
出于兴趣,自己用java搞了一次小程序,现在记录下来,就权当笔记吧.当然也希望能给看到这篇文章的同志一些帮助.这篇文章分两部分,这部分先介绍小程序开发的一些基础知识,包括需要做的准备.按照习惯,先贴一 ...
- 用JAVA写一个画图小程序(JAVA 大作业)
第一次写博客 且是稍微大点的程序 看看就行 重新写的在这,更加清晰明了:点击进入:用JAVA写一个画图小程序(JAVA 大作业)重排版本 设计思路 首先我直接去了Windows自带画图程序去实践模拟, ...
- Java多功能计算器小程序
Java多功能计算器小程序(附界面) 早期写的计算器,现在看来还是挺粗糙的,各个控件应该用数组来初始化和排版,懒得改凑合看吧.功能挺全的,求根加减乘除百分制删除清空,和实体简易计算器几乎一致 pack ...
- Java社交商城APP+小程序多功能B2B2C商城源码
Java社交商城APP+小程序多功能B2B2C商城源码 功能介绍 1)用户可通过邀请好友.签到赚取糖果: 2)用户可以通过平台获取想要的商品,领券购买并获取分佣提成: 3) 用户可以通过淘宝链接搜索商 ...
- java springboot分销商城小程序源码
java分销商城微信小程序 后台采用springboot + mybatis 前后分离 resetful接口 前台bootstrap + vue.js 适合二次开发 主要功能 首先,登陆小程序后台,在 ...
- java后台接收微信小程序发送的post请求参数
java后台接收微信小程序发送的post请求参数 // 微信端:data数据要加上JSON转换JSON.stringify() wx.request({url: 'http://127.0.0.1:8 ...
最新文章
- cstring 比较_不同商用齿轮齿接触分析软件的比较(三)
- C语言再学习 -- 存储类型关键字
- 思考设计模式在自助终端软件上的应用 ——Observer(观察着)模式
- php通知多有人,PHP通知抑制;只有某些情况/方法
- c++将.cpp编译为.so文件
- TreeViewVisitor: 一个快捷访问 TreeView 控件节点的帮助类
- 在c语言中利用链表常见问题,C语言,链表中遇到棘手有关问题
- 关于本博客的feed订阅
- winpe加载raid_windows pe3.0加载RAID驱动!
- 百度Java面试题及答案(2022最新版)
- linux的vmstat命令,vmstat命令参数详解
- php中case的使用,php:switchcase语句的使用案例
- DateTimeFormatter格式化 eee MMM d HH:mm:ss yyyy
- easyUI filebox限定文件大小
- MATLAB数字图像处理(二)直方图
- 关于不定积分和积分上限函数区别的简单讨论
- 【Unity人物动画】SALSA With RandomEyes (语音生成嘴型/人物说话) 使用
- 给深度学习模型构建数据迭代器
- 双人矩阵博弈中的纳什均衡
- ducter运维平台_专访运维管理开源平台负责人刁文波:Ducter能帮你!
热门文章
- java怎么获取控制台内容的类型_java 怎么获取控制台的数据并且输出到GUI上
- HIVE 数据倾斜浅谈
- 开窗函数的意义与用法
- php和java 2017_Php与java的区别
- Android adb 启动APP
- pdf从结构新建书签_强力推荐一款PDF神器
- 使用反向传播算法计算参数的梯度并用python实现加法和乘法节点的反向传播
- django 表单html5,我们如何在django管理表单中添加动态html5数据属性
- HTML+CSS+JS实现echarts图表炫光分布地图动画
- 怎么用python做战斗机_关于python文件操作