public void onButton1Clicked(View v) { //V의 값 구하기
if (editText2.getText().length() == 0 || editText3.getText().length() == 0) { //숫자가 입력되지 않는다면
Toast.makeText(getApplicationContext(), "숫자를 입력해 주세요.", Toast.LENGTH_LONG).show();
} else {
Double num1 = Double.parseDouble(editText2.getText().toString());
Double num2 = Double.parseDouble(editText3.getText().toString());
double i = num1 * m2;
double r = num2 * m3;
double V = (i * r) / m3;
textView4.setText("V = " +V+ V1);
editText.setText(null); //V의 입력값이 있다면 null로 바꾼다.
}
}
여기 안에..
이 밑에 코딩을 접목시키고싶은데ㅠ_ㅠ.. 여러가지 시도를 해봤지만 결과가 나오지않아요ㅠㅠ
//입력값에 E가 붙은경우
String pattern1 = "([0-9]{1,}).([0-9]{5,})E";
String aaaa = "1.123456E-3";
Pattern p1 = Pattern.compile(pattern1);
Matcher m1 = p1.matcher(aaaa);
if( m1.find() ){
System.out.println("find pattern1");
String[] params1 = aaaa.split("\\.");
int idx1 = params1[1].indexOf("E");
System.out.println(params1[0] + "." + params1[1].substring(0, 3) + params1[1].substring(idx1, params1[1].length()));
}
//입력값에 E가 없는 경우
String pattern2 = "([0-9]{1,}).([0-9]{5,})";
String bbbb = "1.123456";
Pattern p2 = Pattern.compile(pattern2);
Matcher m2 = p2.matcher(bbbb);
if( m2.find() ){
System.out.println("find pattern2");
String[] params2 = bbbb.split("\\.");
System.out.println(params2[0] + "." + params2[1].substring(0, 3));
}