I created a simple android currency converter app where the user enters the value in euro and the converted price is displayed in other currencies. But how do I round up the numbers to the nearest 50 cent? so if 1 euro is equal to 1.3395 dollars how do I get the app to display 1.50 dollars?
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
final EditText editEuro = (EditText) findViewById(R.id.editEuro);
final EditText editAud = (EditText) findViewById(R.id.editAud);
final EditText editCad = (EditText) findViewById(R.id.editCad);
final EditText editNzd = (EditText) findViewById(R.id.editNzd);
final EditText editGbp = (EditText) findViewById(R.id.editGbp);
final EditText editUsd = (EditText) findViewById(R.id.editUsd);
Button buttonConvert = (Button)findViewById(R.id.buttonConvert);
buttonConvert.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View arg0) {
double euro = Double.valueOf( editEuro.getText().toString());
double aud = euro * 1.4471 ;
double cad = euro * 1.4635 ;
double nzd = euro * 1.5835 ;
double gbp = euro * 0.7965 ;
double usd = euro * 1.3395 ;
editAud.setText(String.valueOf(aud));
editCad.setText(String.valueOf(cad));
editNzd.setText(String.valueOf(nzd));
editGbp.setText(String.valueOf(gbp));
editUsd.setText(String.valueOf(usd));
}
});
}