Day1算数表达式手札

本文记录了在Java编程中遇到的浮点数转换问题,包括从double转换到float需要注意的类型损失,以及如何通过String.format方法来保留浮点数的特定小数位数。
摘要由CSDN通过智能技术生成

1. 有意思的新发现
float d = 3.4F;
//不兼容的类型: 从double转换到float可能会有损失;这里注意要加上F才可因为默认是double

int c = a/d;
//不兼容的类型: 从float转换到int可能会有损失(int a =6;)这里如果想转成int要进行强制转换,int c = (int)(a/d);

2. 浮点数如何保留想要的小数位数
float f = a/d ;
System.out.println(String.format("%.2f",f));
//调用String的format保留两位小数

public class Operation{
	public static void main(String[] args){
		int a =6;
		int b = 4;
		float d = 3.4F;          //不兼容的类型: 从double转换到float可能会有损失
		
		int c = (int)(a/d);          //不兼容的类型: 从float转换到int可能会有损失
		float f = a/d ;
		System.out.println(c);
		System.out.println(String.format("%.2f",f));      //String的format保留两位小数
		System.out.println("_________________");


		int add = a+b;
		float add2 = a+d;
		System.out.println(add);
		System.out.println(add2);
		System.out.println("_________________");

		
		int subtract = a-b;
		float subtract2 = a-d;
		System.out.println(subtract);
		System.out.println(subtract2);
		System.out.println("_________________");

		
		int multiply = a*b;
		float multiply2 = a*d;
		System.out.println(multiply);
		System.out.println(multiply2);
		System.out.println("_________________");

		
		int mod = a%b;
		float mod2 = a%b;
		System.out.println(mod);
		System.out.println(mod2);
		System.out.println("_________________");

		/* 1
			1.76
			_________________
			10
			9.4
			_________________
			2
			2.6
			_________________
			24
			20.400002
			_________________
			2
			2.0
			_________________
        */
	}
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值