java中Integer运算保留1位小数
时间: 2023-07-09 08:06:31 浏览: 196
在Java中,Integer类型只能表示整数,不能表示小数。如果你想进行带小数的运算,需要使用浮点数类型,如float或double。下面是一个示例代码,将两个整数相加后得到保留一位小数的结果:
```java
int a = 10;
int b = 3;
float result = (float) (a + b) / 10;
System.out.printf("%.1f", result);
```
在这个例子中,我们将a和b相加得到13,然后将结果除以10,得到1.3,最后使用printf方法将结果格式化为保留一位小数的字符串输出。注意,我们需要将a和b转换成float类型,否则结果会被自动转换为整数,导致小数部分被丢失。
相关问题
java 两个integer相除 保留两位小数
可以使用Java的DecimalFormat类来实现保留两位小数的功能。具体代码如下:
```java
Integer a = 10;
Integer b = 3;
double result = (double)a / b; // 将其中一个数强转为double,确保除法运算结果为浮点数
DecimalFormat df = new DecimalFormat("#.00"); // 保留两位小数的格式
System.out.println(df.format(result)); // 输出结果
```
运行结果为:3.33
java integer除法保留2位小数
Java中整数除整数会得到整数的结果,无法得到小数。如果想要保留小数,可以将其中一个操作数转换成浮点数,然后进行除法运算。可以使用以下代码实现:
```java
int a = 10;
int b = 3;
double result = (double)a / b;
System.out.printf("%.2f", result);
```
其中,`%.2f`表示保留两位小数输出。
阅读全文