Android Rechenproblem

  • Antworten:16
Sebastian Merkel
  • Forum-Beiträge: 9

18.05.2014, 16:37:22 via Website

Also ich möchte die Zahl aus einem EditText mit einem Double multiplizieren und in einem Textview ausgeben lassen. Was hab ich hier falsch gemacht ?

    Double faktoreuro = 0.00699;
    Double ergebnis1;
    Button brechnen1;
    TextView txe1;

    txe1 = (TextView) findViewById(R.id.textergebnis1);
    brechnen1 = (Button) findViewById(R.id.brechnen1);
    EditText et1 = (EditText) findViewById(R.id.eText1);
    String i1 = et1.getText().toString();
    String i2 = Double.toString(faktoreuro);
    String i3 = txe1.getText().toString();
    i3 = i1 * i2;

Antworten
Ludy
  • Admin
  • Forum-Beiträge: 7.957

18.05.2014, 16:56:29 via App

Sebastian Merkel

Also ich möchte die Zahl aus einem EditText mit einem Double multiplizieren und in einem Textview ausgeben lassen. Was hab ich hier falsch gemacht ?

    Double faktoreuro = 0.00699;
    Double ergebnis1;
    Button brechnen1;
    TextView txe1;

    txe1 = (TextView) findViewById(R.id.textergebnis1);
    brechnen1 = (Button) findViewById(R.id.brechnen1);
    EditText et1 = (EditText) findViewById(R.id.eText1);
    String i1 = et1.getText().toString();
    String i2 = Double.toString(faktoreuro);
    String i3 = txe1.getText().toString();
    i3 = i1 * i2;

Du kannst keine Strings multiplizieren

Gruß Ludy (App Entwickler)

Mein Beitrag hat dir geholfen? Lass doch ein "Danke" da.☺

☕ Buy Me A Coffee ☕

Lebensmittelwarnung-App

✨Meine Wunschliste✨

📲Telegram NextPit News📲

Antworten
Sebastian Merkel
  • Forum-Beiträge: 9

18.05.2014, 17:01:17 via Website

könntest du mir vllt ein Beispiel zeigen wie es richtig geht ??

Antworten
Ludy
  • Admin
  • Forum-Beiträge: 7.957

18.05.2014, 17:19:09 via Website

private EditText editText;
private TextView textView;
private double faktorEuro;
protected double eingabeWert;
protected double ergebnis;

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

    faktorEuro = 0.00699;

    textView = (TextView) findViewById(R.id.tvErgebnis);
    editText = (EditText) findViewById(R.id.eteingabe);
    Button button = (Button) findViewById(R.id.btngo);

    button.setOnClickListener(new OnClickListener() {

        @Override
        public void onClick(View v) {
            eingabeWert = Double.parseDouble(editText.getText().toString());
            ergebnis = eingabeWert * faktorEuro;
            textView.setText(String.valueOf(ergebnis));
        }
    });
}

Gruß Ludy (App Entwickler)

Mein Beitrag hat dir geholfen? Lass doch ein "Danke" da.☺

☕ Buy Me A Coffee ☕

Lebensmittelwarnung-App

✨Meine Wunschliste✨

📲Telegram NextPit News📲

Antworten
Sebastian Merkel
  • Forum-Beiträge: 9

18.05.2014, 17:34:52 via Website

Vielen Dank

Edit:

Hab es nun so gemacht:

    public void RechnenEURJPY(View view) {

    Double faktoreuro = 0.00699;
    Double ergebnis1;
    Button brechnen1;
    TextView txe1;
    EditText et1;

    et1 = (EditText) findViewById(R.id.eText1);
    txe1 = (TextView) findViewById(R.id.textergebnis1);
    brechnen1 = (Button) findViewById(R.id.brechnen1);

    double i1 = Double.parseDouble(et1.getText().toString());
    ergebnis1 = i1 * faktoreuro;
    txe1.setText(String.valueOf(ergebnis1) + " JPY");


}

Problem ist nur der kann nicht rechnen. 1500 EUR sind 208.442 JPY aber mein Rechner sagt mir 10.485 JPY. nun habe ich keine ahnung wo das problem liegt :(

— geändert am 18.05.2014, 18:13:49

Antworten
beni ben
  • Forum-Beiträge: 1

18.05.2014, 18:24:49 via Website

KANN MIR JEMAND HELFEN HAB EIN NEUES SONY XPERIA Z2, mein wlan geht nicht mehr kann es nicht einschalten bitte um erklärung oder hilfe

Antworten
Ludy
  • Admin
  • Forum-Beiträge: 7.957

18.05.2014, 18:49:07 via Website

Sebastian Merkel

Vielen Dank

Edit:

Hab es nun so gemacht:

    public void RechnenEURJPY(View view) {

    Double faktoreuro = 0.00699;
    Double ergebnis1;
    Button brechnen1;
    TextView txe1;
    EditText et1;

    et1 = (EditText) findViewById(R.id.eText1);
    txe1 = (TextView) findViewById(R.id.textergebnis1);
    brechnen1 = (Button) findViewById(R.id.brechnen1);

    double i1 = Double.parseDouble(et1.getText().toString());
    ergebnis1 = i1 * faktoreuro;
    txe1.setText(String.valueOf(ergebnis1) + " JPY");


}

Problem ist nur der kann nicht rechnen. 1500 EUR sind 208.442 JPY aber mein Rechner sagt mir 10.485 JPY. nun habe ich keine ahnung wo das problem liegt :(

Dein Factor ist falsch er müsste 0,0071969369836198 lauten!!

@beni ben: hast dich verlaufen?!?!?!

Gruß Ludy (App Entwickler)

Mein Beitrag hat dir geholfen? Lass doch ein "Danke" da.☺

☕ Buy Me A Coffee ☕

Lebensmittelwarnung-App

✨Meine Wunschliste✨

📲Telegram NextPit News📲

Antworten
Sebastian Merkel
  • Forum-Beiträge: 9

18.05.2014, 18:55:58 via Website

Daran liegt es nicht auch mit verändertem Faktor rechnet er Komplett falsch.

Edit: mit deinem Faktor sagt mir die App 10.7954054754297 JPY bei 1500 EUR und das ist völlig falsch

— geändert am 18.05.2014, 18:57:42

Antworten
Sebastian Merkel
  • Forum-Beiträge: 9

18.05.2014, 19:08:05 via Website

Daran liegt es auch nicht :(

Hier ist mal der ganze Code:

public class MainActivity extends ActionBarActivity {

public Button nbtn1;
public Button nbtn2;
public Button brechnen1;
public Button brechnen2;

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

    nbtn1 = (Button) findViewById(R.id.button1);
    nbtn2 = (Button) findViewById(R.id.button2);
    brechnen1 = (Button) findViewById(R.id.brechnen1);

}


@Override
public boolean onCreateOptionsMenu(Menu menu) {

    // Inflate the menu; this adds items to the action bar if it is present.
    getMenuInflater().inflate(R.menu.main, menu);
    return true;
}

@Override
public boolean onOptionsItemSelected(MenuItem item) {
    // Handle action bar item clicks here. The action bar will
    // automatically handle clicks on the Home/Up button, so long
    // as you specify a parent activity in AndroidManifest.xml.
    int id = item.getItemId();
    if (id == R.id.action_settings) {
        return true;
    }
    return super.onOptionsItemSelected(item);
}


public void Seite2(View view) {
    setContentView(R.layout.activity_eur_zu_jpy);
}

public void Seite3(View view) {
    setContentView(R.layout.activity_jpy_zu_eur);
}

public void zurueck(View view) {
    setContentView(R.layout.activity_main);
}

public void RechnenEURJPY(View view) {

    double faktoreuro = 0.0071969369836198;
    double ergebnis1;
    TextView txe1;
    EditText et1;

    et1 = (EditText) findViewById(R.id.eText1);
    txe1 = (TextView) findViewById(R.id.textergebnis1);

    double i1 = Double.parseDouble(et1.getText().toString());
    ergebnis1 = i1 * faktoreuro;
    txe1.setText(String.valueOf(ergebnis1) + " JPY");


}

public void RechnenJPYEUR(View view) {

    double faktoryen = 138.96;
    double ergebnis2;

    TextView txe2;
    EditText et2;

    et2 = (EditText) findViewById(R.id.eText2);
    txe2 = (TextView) findViewById(R.id.textergebnis2);
    brechnen2 = (Button) findViewById(R.id.brechnen2);

    double i2 = Double.parseDouble(et2.getText().toString());
    ergebnis2 = i2 * faktoryen;
    txe2.setText(String.valueOf(ergebnis2) + " EUR");
}

}

Antworten
impjor
  • Forum-Beiträge: 1.793

18.05.2014, 19:10:38 via Website

Der Computer rechnet schon richtig, du gibt's ihm nur den falschen Faktor.
Der richtige wäre (208,442 / 1500) = 0.13896133333

Liebe Grüße impjor.

Für ein gutes Miteinander: Unsere Regeln
Apps für jeden Einsatzzweck
Stellt eure App vor!

Antworten
Ludy
  • Admin
  • Forum-Beiträge: 7.957

18.05.2014, 19:11:45 via Website

Sebastian Merkel

.....

Edit: mit deinem Faktor sagt mir die App 10.7954054754297 JPY bei 1500 EUR und das ist völlig falsch

Das Ergebnis stimmt doch der Punkt ist ein Komma!!

Gruß Ludy (App Entwickler)

Mein Beitrag hat dir geholfen? Lass doch ein "Danke" da.☺

☕ Buy Me A Coffee ☕

Lebensmittelwarnung-App

✨Meine Wunschliste✨

📲Telegram NextPit News📲

Antworten
Ludy
  • Admin
  • Forum-Beiträge: 7.957

18.05.2014, 19:15:07 via Website

impjor

Der Computer rechnet schon richtig, du gibt's ihm nur den falschen Faktor.
Der richtige wäre (208,442 / 1500) = 0.13896133333

1 Yen = 0,00719135577 Euro
1 Euro =139,055838 Yen

— geändert am 18.05.2014, 19:16:20

Gruß Ludy (App Entwickler)

Mein Beitrag hat dir geholfen? Lass doch ein "Danke" da.☺

☕ Buy Me A Coffee ☕

Lebensmittelwarnung-App

✨Meine Wunschliste✨

📲Telegram NextPit News📲

Antworten
Sebastian Merkel
  • Forum-Beiträge: 9

18.05.2014, 19:15:24 via Website

Ludy

Sebastian Merkel

.....

Edit: mit deinem Faktor sagt mir die App 10.7954054754297 JPY bei 1500 EUR und das ist völlig falsch

Das Ergebnis stimmt doch der Punkt ist ein Komma!!

ne laut einem Onlinrechner sind 1500 EUR = 208.442 JPY und nicht 10.blablabla

Antworten
Ludy
  • Admin
  • Forum-Beiträge: 7.957

18.05.2014, 19:21:06 via Website

Sebastian Merkel

Ludy

Sebastian Merkel

.....

Edit: mit deinem Faktor sagt mir die App 10.7954054754297 JPY bei 1500 EUR und das ist völlig falsch

Das Ergebnis stimmt doch der Punkt ist ein Komma!!

ne laut einem Onlinrechner sind 1500 EUR = 208.442 JPY und nicht 10.blablabla

Faktor auf 138.9613333333333 setzen dann sollte es klappen

Gruß Ludy (App Entwickler)

Mein Beitrag hat dir geholfen? Lass doch ein "Danke" da.☺

☕ Buy Me A Coffee ☕

Lebensmittelwarnung-App

✨Meine Wunschliste✨

📲Telegram NextPit News📲

Antworten
Sebastian Merkel
  • Forum-Beiträge: 9

18.05.2014, 19:37:53 via Website

wir kommen der sache näher:

1500 JPY sind 10.7954054754297 EUR das ist richtig

1500 EUR sind 208441.999999999 JPY das ist falsch sondern 208.442 JPY. Die Komastelle stimmt also nicht

Edit: Das stimmt doch es kommt nur drauf an wie man es liest :)

— geändert am 18.05.2014, 19:41:45

Antworten
SvenDD
  • Forum-Beiträge: 272

19.05.2014, 08:10:15 via Website

Wahrscheinlich weil "208.442 JPY" 208 Tausend sind und nicht "208*,*xxx".

Antworten