본문 바로가기
Android

Android Studio Double.valueOf(strPercent).doubleValue() / todo

by leopard4 2023. 1. 26.

COLCULATOR THE RESULT 버튼을 누르면 퍼센트를 계산함.

package com.leopard4.calculator;

import androidx.appcompat.app.AppCompatActivity;

import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
import android.widget.Toast;

public class MainActivity extends AppCompatActivity {


    TextView txtResult;
    Button btnResult;
    EditText editPercent;
    EditText editNumber;



    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        txtResult = findViewById(R.id.txtResult);
        btnResult = findViewById(R.id.btnResult);
        editPercent = findViewById(R.id.editPercent);
        editNumber = findViewById(R.id.editNumber);

        btnResult.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {

                // 1. 유저가 입력한 숫자가 있어야한다.
                String strPercent = editPercent.getText().toString().trim();
                String strNumber = editNumber.getText().toString().trim();

                if (strPercent.isEmpty() || strNumber.isEmpty() ) {
                    Toast.makeText(getApplicationContext(),
                    "필수 데이터를 입력하세요.",
                    Toast.LENGTH_SHORT).show();
                    return;
                }

                // todo : 1-1. 문자열이 숫자인지 확인하는 코드

                // 2. 숫자가 있으므로 계산한다.
                // 2-1. 문자열을 숫자로 바꿔준다.
                Double percent = Double.valueOf(strPercent).doubleValue();
                Double number = Double.valueOf(strNumber).doubleValue();
                // 2-2. 계산한다.
                double result = percent * number / 100;

                // 3. 계산 결과를 텍스트뷰에 보여준다.
                txtResult.setText("" + result);


            }
        });







    }
}

todo를 사용하면 작업표시줄 todo에 뜸 (나중에 할거라는 것)

 

기능이 없는 단순 textView 는 id를 제거해도 댐