今天学习到了关于浮点数的知识,而后便编写了一个小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. 拼命学的编程,你却可能错过一个亿!
  2. 利用Spring的ApplicationEvent执行自定义方法
  3. 【Android】Android开发初学者实现拨打电话的功能,拨打电话app小demo实现
  4. wxWidgets:wxKeyEvent类用法
  5. arduino使用oled代码_实用!Arduino平台最强大的“显卡”驱动:Adafruit GFX 图形库8000字详细使用指南...
  6. 软件质量管理之困境与对策思考
  7. php 截取某个字符,PHP_php截取指定2个字符之间字符串的方法,本文实例讲述了php截取指定2个 - phpStudy...
  8. xcode6 iOS SDK 8.1隐藏系统状态栏
  9. 两年ACM竞赛的所有算法总结
  10. python高通滤波_图像处理之高通滤波及低通滤波
  11. COGS2421 简单的Treap
  12. 地图坐标拾取【获取指定地点经纬度】
  13. java动态时钟_Java实现动态模拟时钟
  14. 异数OS TCP协议栈测试(一)--数据传输篇
  15. iPhone模拟器部分操作
  16. C# 获取电脑序列号和主板序列号
  17. win10在设备管理器里找不到蓝牙的三种解决办法
  18. Qt全局坐标和相对坐标
  19. (四)Vue之数据绑定
  20. Excel日期按秒自增公式

热门文章

  1. mysql数据库rp集群_MySQL集群入门(PXC)
  2. html转word 图片丢失 java_Java 设置 Word 文档中图片文字环绕方式
  3. MySQL高级 —— 高性能索引
  4. 一篇博客读懂设计模式之---工厂模式
  5. java中servlet知识_jsp_Servlet常用知识总结
  6. linux基础服务,Linux基础
  7. aix查看oracle数据库端口号,通过netstat+rmsock查找AIX端口对应进程
  8. ROS+雷达 运行数据记录
  9. 网上读书关于软件测试,【读书笔记】之软件测试
  10. 为什么自己编写的页面总是在那里抖动_别克威朗为什么销量不佳?