对上面的代码运行时保留两位小数
时间: 2023-06-22 07:39:28 浏览: 94
对于输出时保留两位小数的需求,可以使用`printf()`函数的格式化输出来实现。具体来说,可以使用`%.2f`的格式化字符串来表示要输出的浮点数保留两位小数。修改后的代码如下:
```c
#include <stdio.h>
#include <math.h>
int main() {
double r, h;
scanf("%lf%lf", &r, &h);
double s = 3.14 * r * r;
int S = round(s);
double V = S * h;
printf("%.0f\n%.2f\n", (double)S, V);
return 0;
}
```
运行示例:
输入:
```
2.5 5.6
```
输出:
```
20
112.00
```
可以看到,第二行输出的浮点数已经保留了两位小数。
相关问题
java 除法 保留两位小数 代码
你可以使用 DecimalFormat 类来实现保留两位小数的功能。下面是一个示例代码:
```java
import java.text.DecimalFormat;
public class Main {
public static void main(String[] args) {
double dividend = 10;
double divisor = 3;
double result = dividend / divisor;
DecimalFormat df = new DecimalFormat("#.00");
String formattedResult = df.format(result);
System.out.println("Result: " + formattedResult);
}
}
```
在这个例子中,我们将除法运算的结果保存在 `result` 变量中,然后使用 DecimalFormat 对象 `df` 来格式化结果。通过 `#` 和 `0` 的组合,我们指定保留两位小数的格式。最后,使用 `df.format()` 方法将结果格式化成字符串,并打印出来。
运行以上代码,将会输出:
```
Result: 3.33
```
这样就实现了保留两位小数的除法运算。希望对你有帮助!如果有任何问题,请随时提问。
在android studio中制作一个运行结果保留两位小数的没有优先级的计算器
好的,下面是一个简单的实现步骤:
1. 创建一个新的Android Studio项目。选择Empty Activity作为模板。
2. 在activity_main.xml中添加一个EditText用于显示计算结果,以及多个Button用于输入数字和运算符。
3. 在MainActivity.java中定义所有Button的点击事件,并且将输入的数字或运算符添加到EditText中。
4. 当用户点击等号时,从EditText中获取完整的表达式并计算结果。在计算结果时,使用BigDecimal类来避免浮点数计算精度问题。
5. 将计算结果保留两位小数并显示在EditText中。
下面是一个示例代码,仅供参考:
activity_main.xml:
```
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity">
<EditText
android:id="@+id/resultEditText"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_margin="16dp"
android:hint="0"
android:inputType="numberDecimal"
android:textAlignment="textEnd"
android:textSize="30sp" />
<GridLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_below="@id/resultEditText"
android:columnCount="4">
<Button
android:id="@+id/btn7"
android:layout_width="0dp"
android:layout_height="80dp"
android:layout_columnWeight="1"
android:layout_rowWeight="1"
android:text="7"
android:textSize="24sp" />
<Button
android:id="@+id/btn8"
android:layout_width="0dp"
android:layout_height="80dp"
android:layout_columnWeight="1"
android:layout_rowWeight="1"
android:text="8"
android:textSize="24sp" />
<Button
android:id="@+id/btn9"
android:layout_width="0dp"
android:layout_height="80dp"
android:layout_columnWeight="1"
android:layout_rowWeight="1"
android:text="9"
android:textSize="24sp" />
<Button
android:id="@+id/btnPlus"
android:layout_width="0dp"
android:layout_height="80dp"
android:layout_columnWeight="1"
android:layout_rowWeight="1"
android:text="+"
android:textSize="24sp" />
<Button
android:id="@+id/btn4"
android:layout_width="0dp"
android:layout_height="80dp"
android:layout_columnWeight="1"
android:layout_rowWeight="1"
android:text="4"
android:textSize="24sp" />
<Button
android:id="@+id/btn5"
android:layout_width="0dp"
android:layout_height="80dp"
android:layout_columnWeight="1"
android:layout_rowWeight="1"
android:text="5"
android:textSize="24sp" />
<Button
android:id="@+id/btn6"
android:layout_width="0dp"
android:layout_height="80dp"
android:layout_columnWeight="1"
android:layout_rowWeight="1"
android:text="6"
android:textSize="24sp" />
<Button
android:id="@+id/btnMinus"
android:layout_width="0dp"
android:layout_height="80dp"
android:layout_columnWeight="1"
android:layout_rowWeight="1"
android:text="-"
android:textSize="24sp" />
<Button
android:id="@+id/btn1"
android:layout_width="0dp"
android:layout_height="80dp"
android:layout_columnWeight="1"
android:layout_rowWeight="1"
android:text="1"
android:textSize="24sp" />
<Button
android:id="@+id/btn2"
android:layout_width="0dp"
android:layout_height="80dp"
android:layout_columnWeight="1"
android:layout_rowWeight="1"
android:text="2"
android:textSize="24sp" />
<Button
android:id="@+id/btn3"
android:layout_width="0dp"
android:layout_height="80dp"
android:layout_columnWeight="1"
android:layout_rowWeight="1"
android:text="3"
android:textSize="24sp" />
<Button
android:id="@+id/btnMultiply"
android:layout_width="0dp"
android:layout_height="80dp"
android:layout_columnWeight="1"
android:layout_rowWeight="1"
android:text="*"
android:textSize="24sp" />
<Button
android:id="@+id/btnDot"
android:layout_width="0dp"
android:layout_height="80dp"
android:layout_columnWeight="1"
android:layout_rowWeight="1"
android:text="."
android:textSize="24sp" />
<Button
android:id="@+id/btn0"
android:layout_width="0dp"
android:layout_height="80dp"
android:layout_columnWeight="1"
android:layout_rowWeight="1"
android:text="0"
android:textSize="24sp" />
<Button
android:id="@+id/btnClear"
android:layout_width="0dp"
android:layout_height="80dp"
android:layout_columnWeight="1"
android:layout_rowWeight="1"
android:text="C"
android:textSize="24sp" />
<Button
android:id="@+id/btnDivide"
android:layout_width="0dp"
android:layout_height="80dp"
android:layout_columnWeight="1"
android:layout_rowWeight="1"
android:text="/"
android:textSize="24sp" />
<Button
android:id="@+id/btnEqual"
android:layout_width="0dp"
android:layout_height="80dp"
android:layout_columnWeight="1"
android:layout_rowWeight="1"
android:layout_columnSpan="2"
android:text="="
android:textSize="24sp" />
</GridLayout>
</RelativeLayout>
```
MainActivity.java:
```
import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import java.math.BigDecimal;
import java.math.RoundingMode;
public class MainActivity extends AppCompatActivity {
private EditText resultEditText;
private String currentNumber = "";
private String currentOperator = "";
private String lastNumber = "";
private String lastOperator = "";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
resultEditText = findViewById(R.id.resultEditText);
Button btn0 = findViewById(R.id.btn0);
Button btn1 = findViewById(R.id.btn1);
Button btn2 = findViewById(R.id.btn2);
Button btn3 = findViewById(R.id.btn3);
Button btn4 = findViewById(R.id.btn4);
Button btn5 = findViewById(R.id.btn5);
Button btn6 = findViewById(R.id.btn6);
Button btn7 = findViewById(R.id.btn7);
Button btn8 = findViewById(R.id.btn8);
Button btn9 = findViewById(R.id.btn9);
Button btnPlus = findViewById(R.id.btnPlus);
Button btnMinus = findViewById(R.id.btnMinus);
Button btnMultiply = findViewById(R.id.btnMultiply);
Button btnDivide = findViewById(R.id.btnDivide);
Button btnDot = findViewById(R.id.btnDot);
Button btnClear = findViewById(R.id.btnClear);
Button btnEqual = findViewById(R.id.btnEqual);
btn0.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
addNumber("0");
}
});
btn1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
addNumber("1");
}
});
btn2.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
addNumber("2");
}
});
btn3.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
addNumber("3");
}
});
btn4.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
addNumber("4");
}
});
btn5.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
addNumber("5");
}
});
btn6.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
addNumber("6");
}
});
btn7.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
addNumber("7");
}
});
btn8.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
addNumber("8");
}
});
btn9.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
addNumber("9");
}
});
btnPlus.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
addOperator("+");
}
});
btnMinus.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
addOperator("-");
}
});
btnMultiply.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
addOperator("*");
}
});
btnDivide.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
addOperator("/");
}
});
btnDot.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
addDot();
}
});
btnClear.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
clear();
}
});
btnEqual.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
calculate();
}
});
}
private void addNumber(String number) {
currentNumber += number;
resultEditText.setText(resultEditText.getText().toString() + number);
}
private void addOperator(String operator) {
if (!currentNumber.isEmpty()) {
if (!currentOperator.isEmpty()) {
lastOperator = currentOperator;
lastNumber = currentNumber;
currentNumber = "";
currentOperator = operator;
String text = resultEditText.getText().toString();
text = text.substring(0, text.length() - 1) + operator;
resultEditText.setText(text);
} else {
currentOperator = operator;
resultEditText.setText(resultEditText.getText().toString() + operator);
}
}
}
private void addDot() {
if (!currentNumber.contains(".")) {
currentNumber += ".";
resultEditText.setText(resultEditText.getText().toString() + ".");
}
}
private void clear() {
currentNumber = "";
currentOperator = "";
lastNumber = "";
lastOperator = "";
resultEditText.setText("");
}
private void calculate() {
if (!currentNumber.isEmpty()) {
lastNumber = currentNumber;
}
if (!lastOperator.isEmpty()) {
BigDecimal num1 = new BigDecimal(lastNumber);
BigDecimal num2 = new BigDecimal(currentNumber);
BigDecimal result = BigDecimal.ZERO;
switch (lastOperator) {
case "+":
result = num1.add(num2);
break;
case "-":
result = num1.subtract(num2);
break;
case "*":
result = num1.multiply(num2);
break;
case "/":
result = num1.divide(num2, 2, RoundingMode.HALF_UP);
break;
}
currentNumber = result.toString();
currentOperator = "";
lastNumber = "";
lastOperator = "";
resultEditText.setText(currentNumber);
}
}
}
```
以上仅为一个简单的示例代码,可能还有一些需要优化和完善的地方,仅供参考。
阅读全文
相关推荐
![-](https://img-home.csdnimg.cn/images/20241231045053.png)
![-](https://img-home.csdnimg.cn/images/20241231045021.png)
![-](https://img-home.csdnimg.cn/images/20241231045053.png)
![txt](https://img-home.csdnimg.cn/images/20241231045021.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![-](https://img-home.csdnimg.cn/images/20241231045053.png)