今天学习到了关于浮点数的知识,而后便编写了一个小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小程序练习--浮点数的四舍五入相关推荐

  1. java赛马游戏_Java小程序赛马游戏实现过程详解

    这是当时做的一个小游戏,大概就是程序开始后,会进入用户登录界面,用户输入自己的姓名和密码后,选择登录会进入到赛马比赛的界面,这时可以看见赛马场和马匹的编号,用户可以选择任何一个编号的马进行投注,输入有 ...

  2. 计算器小程序java课程设计,java课程设计----计算器小程序报告.doc

    java课程设计----计算器小程序报告.doc #####学院JAVA语言课程设计报告小程序计算器系统管理班级:#######姓名:#####指导老师:###时间:2012年6月25日至6月29日2 ...

  3. 3种设计模式的java小程序,java实现的设计模式小程序 模拟Web系统

    [实例简介] java实现的设计模式小程序,应用了策略模式,单例模式,工厂模式,抽象工厂模式,责任链模式.模拟的是Web系统针对不同用户提供不同的功能,可以在此基础上添加自己的代码. [实例截图] [ ...

  4. java语言开发微信小程序(一)

    出于兴趣,自己用java搞了一次小程序,现在记录下来,就权当笔记吧.当然也希望能给看到这篇文章的同志一些帮助.这篇文章分两部分,这部分先介绍小程序开发的一些基础知识,包括需要做的准备.按照习惯,先贴一 ...

  5. 用JAVA写一个画图小程序(JAVA 大作业)

    第一次写博客 且是稍微大点的程序 看看就行 重新写的在这,更加清晰明了:点击进入:用JAVA写一个画图小程序(JAVA 大作业)重排版本 设计思路 首先我直接去了Windows自带画图程序去实践模拟, ...

  6. Java多功能计算器小程序

    Java多功能计算器小程序(附界面) 早期写的计算器,现在看来还是挺粗糙的,各个控件应该用数组来初始化和排版,懒得改凑合看吧.功能挺全的,求根加减乘除百分制删除清空,和实体简易计算器几乎一致 pack ...

  7. Java社交商城APP+小程序多功能B2B2C商城源码

    Java社交商城APP+小程序多功能B2B2C商城源码 功能介绍 1)用户可通过邀请好友.签到赚取糖果: 2)用户可以通过平台获取想要的商品,领券购买并获取分佣提成: 3) 用户可以通过淘宝链接搜索商 ...

  8. java springboot分销商城小程序源码

    java分销商城微信小程序 后台采用springboot + mybatis 前后分离 resetful接口 前台bootstrap + vue.js 适合二次开发 主要功能 首先,登陆小程序后台,在 ...

  9. java后台接收微信小程序发送的post请求参数

    java后台接收微信小程序发送的post请求参数 // 微信端:data数据要加上JSON转换JSON.stringify() wx.request({url: 'http://127.0.0.1:8 ...

最新文章

  1. cstring 比较_不同商用齿轮齿接触分析软件的比较(三)
  2. C语言再学习 -- 存储类型关键字
  3. 思考设计模式在自助终端软件上的应用 ——Observer(观察着)模式
  4. php通知多有人,PHP通知抑制;只有某些情况/方法
  5. c++将.cpp编译为.so文件
  6. TreeViewVisitor: 一个快捷访问 TreeView 控件节点的帮助类
  7. 在c语言中利用链表常见问题,C语言,链表中遇到棘手有关问题
  8. 关于本博客的feed订阅
  9. winpe加载raid_windows pe3.0加载RAID驱动!
  10. 百度Java面试题及答案(2022最新版)
  11. linux的vmstat命令,vmstat命令参数详解
  12. php中case的使用,php:switchcase语句的使用案例
  13. DateTimeFormatter格式化 eee MMM d HH:mm:ss yyyy
  14. easyUI filebox限定文件大小
  15. MATLAB数字图像处理(二)直方图
  16. 关于不定积分和积分上限函数区别的简单讨论
  17. 【Unity人物动画】SALSA With RandomEyes (语音生成嘴型/人物说话) 使用
  18. 给深度学习模型构建数据迭代器
  19. 双人矩阵博弈中的纳什均衡
  20. ducter运维平台_专访运维管理开源平台负责人刁文波:Ducter能帮你!

热门文章

  1. java怎么获取控制台内容的类型_java 怎么获取控制台的数据并且输出到GUI上
  2. HIVE 数据倾斜浅谈
  3. 开窗函数的意义与用法
  4. php和java 2017_Php与java的区别
  5. Android adb 启动APP
  6. pdf从结构新建书签_强力推荐一款PDF神器
  7. 使用反向传播算法计算参数的梯度并用python实现加法和乘法节点的反向传播
  8. django 表单html5,我们如何在django管理表单中添加动态html5数据属性
  9. HTML+CSS+JS实现echarts图表炫光分布地图动画
  10. 怎么用python做战斗机_关于python文件操作