2016-10-02 5 views
0

私はAndroid Studioが新しくなっています。私はあなたの所得に基づいて毎日どれくらい費やせるかを計算するアプリを作ろうとしました。私の問題は、小数点を表示しないことです。相続人コード:整数で行う分割結果を表示すると、小数部分が失われます

package com.example.amazi.howmuchmoney; 

import android.support.v7.app.AppCompatActivity; 
import android.os.Bundle; 
import android.view.View; 
import android.widget.Button; 
import android.widget.EditText; 
import android.widget.TextView; 

public class MainActivity extends AppCompatActivity { 

EditText et1,et2; 
TextView tvResult; 
Button button; 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 
    et1=(EditText) findViewById(R.id.editText1); 
    et2=(EditText) findViewById(R.id.editText2); 

    tvResult=(TextView) findViewById(R.id.textView3); 
    button=(Button) findViewById(R.id.button1); 

    button.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View arg0) { 

      int num1=Integer.parseInt(et1.getText().toString()); 
      int num2=Integer.parseInt(et2.getText().toString()); 

      int result=num1/num2; 
      tvResult.setText("Each day you can spend "+result); 
     } 
    }); 
} 

}

+0

結果変数のデータ型をint型ではなくdouble型に変更します –

+0

'int result'がどのような小数点を正確に保持すると思いますか? – njzk2

答えて

0

数学的操作は、従って、正確です。

(int) 3/(int) 2 = (int) 1 

データ型としてdoubleを使用すると問題は解決しますが、

Integer.parseInt 

まだ整数値を返します。

Double.parseDouble 
+0

迅速な対応に感謝します!出来た! – samuelericsson

関連する問題