java若何将一个float型数的整数局部和小数别离输出显现
将一个float型数的整数局部和小数别离输出显现
三种方式
方一:间接范例转换,再加减,题目是范例转换致使的小数位数切确度变更,今朝没找到处置方式
方二:转换奇趣5分彩字符串后利用.split方式间接从小数点处切分
方三:转换奇趣5分彩字符串后,标记小数点地位后,用substring方式别离机关两个子字符串
注重点:
- 负数取整,例 -1.2 的整数局部是 -2,小数局部是0.8
//三种方式 //负数和负数的整数情况须要分隔斟酌 import java.util.*; public class Split { public static void main(String[] args) { float num,b; int a,pointIndex; Scanner s = new Scanner(System.in); System.out.println("请输出一个float数:"); num = s.nextFloat(); // 判定正负 if(num >=0) { // 负数局部计较 // 方式一:间接转换数字范例后加减,题目是转换范例会致使小数局部变更,不晓得怎样处置!! a = (int) num; b = num - a; System.out.println(num + "整数局部:" + a); System.out.println(num + "小数局部:" + b); // 方式二:转换奇趣5分彩字符串,用方式split按小数点前后朋分 String str = String.valueOf(num); //将float范例转换奇趣5分彩字符串 String[] ary = str.split("\\."); System.out.println(num + "整数局部为:" + ary[0]); System.out.println(num + "小数局部为:" + "0." + ary[1]); // 方式三:一样转换奇趣5分彩字符串,用方式indexOf标记小数点地位 pointIndex = str.indexOf('.'); System.out.println(num + "的整数局部为:" + str.substring(0,pointIndex)); System.out.println(num + "的小数局部为:" + "0" + str.substring(pointIndex,str.length())); } // 负数局部计较,注重,-1.7的负数局部是-2,小数局部是0.3 else { // 方一 a = (int) num - 1; b = num - a; System.out.println(num + "整数局部:" + a); System.out.println(num + "小数局部:" + b); // 方二 String str = String.valueOf(num); //将float范例转换奇趣5分彩字符串 String[] ary = str.split("\\."); a = Integer.parseInt(ary[0]) -1; b = 1 - Float.parseFloat("0." + ary[1]); //须要计较,再次转换奇趣5分彩float范例 System.out.println(num + "整数局部为:" + a); System.out.println(num + "小数局部为:" + b); // 方三 pointIndex = str.indexOf('.'); a = Integer.parseInt(str.substring(0,pointIndex)) -1; b = 1 - Float.parseFloat("0" + str.substring(pointIndex)); System.out.println(num + "的整数局部为:" + a); System.out.println(num + "的小数局部为:" + b); } } }
这一题很是合适前面做按钮操练
java. float 取整
- 向上取整:
Math.ceil() //只需奇趣5分彩小数奇趣5分彩+1
- 向下取整:
Math.floor() //不取小数
- 四舍五入:
Math.round() //四舍五入
以上为小我经历,但愿能给大师一个参考,也但愿大师多多撑持剧本之奇趣5分彩。
相干文章
奇趣5分彩:SpringBoot整合MQTT并完奇趣5分彩异步线程挪用的题目
这篇文章首要先容了基于SpringBoot经由进程表明完奇趣5分彩对mqtt动静处置的异步挪用,本文经由进程实例代码给大师先容的很是具体,对大师的进奇趣5分彩或任务具备必然的参考鉴戒代价,须要的伴侣能够参考下2021-11-11奇趣5分彩:Sprint Boot 集奇趣5分彩MongoDB的操纵方式
比来接办一个Springboot名目,须要在原名目上增添一些须要,用到了mongodb。上面经由进程本文给大师分享Sprint Boot 集奇趣5分彩MongoDB的操纵方式,须要的伴侣参考下吧2017-12-12奇趣5分彩:springMVC 用户登录权奇趣5分彩考证完奇趣5分彩进程分解
这篇文章首要先容了springMVC 用户登录权奇趣5分彩考证完奇趣5分彩进程分解,文奇趣5分彩经由进程示例代码先容的很是具体,对大师的进奇趣5分彩或任务具备必然的参考进奇趣5分彩代价,须要的伴侣能够参考下2019-11-11Spring Boot奇趣5分彩利用Activiti的方式教程(二)
任务流(Workflow),便是“营业进程的局部或全体在计较机利用情况下的主动化”,上面这篇文章首要给大师先容了对于Spring Boot奇趣5分彩利用Activiti的相干材料,须要的伴侣能够参考下2018-08-08奇趣5分彩:Spring maven filtering利用方式详解
这篇文章首要先容了Spring maven filtering利用方式详解,文奇趣5分彩经由进程示例代码先容的很是具体,对大师的进奇趣5分彩或任务具备必然的参考进奇趣5分彩代价,须要的伴侣能够参考下2020-09-09
最新批评