2016-10-02 69 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

變化結果變量的數據類型爲雙,而不是詮釋 –

+0

你會想到什麼樣的小數'INT result'持有,到底是什麼? – njzk2

回答

0

數學運算對整數進行是精確,因此;

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

使用double作爲您的數據類型將解決您的問題,雖然;

Integer.parseInt 

仍然會返回一個整數值,試試;

Double.parseDouble 
+0

感謝您的快速響應!有效! – samuelericsson