What is the error that you get? On Thu, Apr 14, 2011 at 2:06 AM, Jester <jester...@gmail.com> wrote:
> Hello all! > > I'm starting out and new to the development of android applications > and also new to the java programming. I'm trying to make a app that > will allow me to calculate a loan but I am running into some trouble > and need assistance. Having virtually 0 experience with java I > researched java code that I could use but it did not seem to convert, > I have went through and tried to changed most the of the what I > thought needed to be changed but eclipse does not seem to recognize > what a "parseDouble" is. How can I make this code work? below is the > code that i have in my main java file: > > package com.android.loancalc; > > import java.text.DecimalFormat; > import java.text.NumberFormat; > > import com.project.calculator.R; > > import android.app.Activity; > import android.os.Bundle; > import android.util.Log; > import android.view.View; > import android.widget.Button; > import android.widget.TextView; > > > public class main extends Activity > { > double principal; // original principal > > double intRate; // interest rate > > double numYears; // length of loan in years > > final int payPerYear = 12; > NumberFormat nf; > > public void onCreate(Bundle savedInstanceState) > { > super.onCreate(savedInstanceState); > setContentView(R.layout.main); > > final DecimalFormat df = new DecimalFormat ("#,###.##"); > > final TextView txtAnswer = > (TextView) findViewById(R.id.txt_payments); > > Button btCal = (Button) findViewById(R.id.bt_calc); > > btCal.setOnClickListener(new View.OnClickListener() > > { > > public void onClick(View arg0) > { > double result = 0.0; > > TextView amountStr = (TextView) > findViewById(R.id.txt_pricipal); > TextView periodStr = (TextView) > findViewById(R.id.txt_years); > TextView rateStr = (TextView) > findViewById(R.id.txt_interest); > > try { > if (amountStr.length() != 0 && > periodStr.length() != 0 > && rateStr.length() != 0) > { > > principal = > Double.parseDouble(amountStr); > numYears = > Double.parseDouble(periodStr); > intRate = > Double.parseDouble(rateStr) / 100; > > result = compute(); > > > txtAnswer.setText(nf.format(result)); > } > > } > catch (NumberFormatException exc) > { > txtAnswer.setText("Opps"); > > Log.v("myApp",exc.toString()); > } > } > > > double compute() > { > double numer; > double denom; > double b, e; > > numer = intRate * principal / payPerYear; > > e = -(payPerYear * numYears); > b = (intRate / payPerYear) + 1.0; > > denom = 1.0 - Math.pow(b, e); > > return numer / denom; > } > }); > } > } > > > Thanks for the help! > > -- > You received this message because you are subscribed to the Google > Groups "Android Developers" group. > To post to this group, send email to android-developers@googlegroups.com > To unsubscribe from this group, send email to > android-developers+unsubscr...@googlegroups.com > For more options, visit this group at > http://groups.google.com/group/android-developers?hl=en -- You received this message because you are subscribed to the Google Groups "Android Developers" group. To post to this group, send email to android-developers@googlegroups.com To unsubscribe from this group, send email to android-developers+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/android-developers?hl=en