写一个int类型的数据相除四舍五入保留两位小数的代码
时间: 2023-11-27 08:50:03 浏览: 74
可以使用以下代码实现:
```c
#include <stdio.h>
int main() {
int dividend, divisor;
scanf("%d%d", ÷nd, &divisor);
double quotient = (double)dividend / divisor;
printf("%.2lf\n", quotient);
return 0;
}
```
这里先将被除数和除数强制转换为 double 类型,再进行除法运算,得到的商也是 double 类型。最后使用 printf 函数格式化输出商,保留两位小数。
相关问题
用Java 写一个int类型的数据相除四舍五入保留两位小数的代码
可以使用Java中的BigDecimal类来进行精确计算和舍入。以下是一个实现:
```java
import java.math.BigDecimal;
import java.math.RoundingMode;
public class Main {
public static void main(String[] args) {
int dividend = 10;
int divisor = 3;
BigDecimal result = new BigDecimal(dividend).divide(new BigDecimal(divisor), 2, RoundingMode.HALF_UP);
System.out.println(result); // 输出 3.33
}
}
```
在这个例子中,我们将被除数和除数转换为BigDecimal对象,并使用divide方法进行相除操作。第二个参数表示要保留的小数位数,第三个参数指定了舍入模式,这里使用了HALF_UP模式,即四舍五入。最后的结果也是BigDecimal对象,可以直接输出。
java 两个int相除 保留两位小数
你可以使用浮点数来进行除法运算,并使用 DecimalFormat 类来格式化结果以保留两位小数。
下面是一个示例代码:
```java
import java.text.DecimalFormat;
public class Main {
public static void main(String[] args) {
int dividend = 5;
int divisor = 3;
double result = (double) dividend / divisor;
DecimalFormat df = new DecimalFormat("0.00");
String formattedResult = df.format(result);
System.out.println(formattedResult);
}
}
```
这段代码将输出 "1.67",即保留两位小数的结果。首先将被除数和除数转换为浮点数进行除法运算,然后使用 DecimalFormat 格式化结果。
阅读全文