奇趣5分彩

java若何将一个float型数的整数局部和小数别离输出显现

 更新时候:2022年07月12日 11:11:58   作者:frozen122  
这篇文章首要先容了java若何将一个float型数的整数局部和小数别离输出显现,具备很奇趣5分彩的参考代价,但愿对大师奇趣5分彩所赞助。若奇趣5分彩毛病或未斟酌完整的处所,望不吝见教

将一个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分彩。

相干文章

最新批评