發問時間: 電腦與網際網路程式設計 · 8 年前

請問JAVA除法要怎麼改才有小數點?

我已經寫好除法的語法了!但不會出現小數點

以下是寫好的

package com.google.www;

import com.google.www.R;

import android.app.Activity;

import android.os.Bundle;

import android.view.View;

import android.widget.Button;

import android.widget.EditText;

public class Test1Activity extends Activity {

/** Called when the activity is first created. */

@Override

public void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.main);

final EditText editText1= (EditText)findViewById(R.id.editText1);

final EditText editText2= (EditText)findViewById(R.id.editText2);

final EditText editText3= (EditText)findViewById(R.id.editText3);

Button btn =(Button)findViewById(R.id.button1);

btn.setOnClickListener(new View.OnClickListener() {

public void onClick(View v) {

// Perform action on click

int sum= Integer.valueOf(editText1.getText().toString()) / Integer.valueOf(editText2.getText().toString());

editText3.setText(sum +"");

}

});

}

}

已更新項目:

我造你的輸入上去之後出現錯誤

錯誤訊息: Doubler cannot be resolved

麻煩你了

2 個已更新項目:

我把Integer改成Doubler就錯誤了

這是為什麼?

3 個已更新項目:

成功了謝謝~~

2 個解答

評分
  • 8 年前
    最佳解答

    在C/C++和Java裡,整數除以整數,不會自動變成小數,

    你把

    int sum= Integer.valueOf(editText1.getText().toString()) / Integer.valueOf(editText2.getText().toString());

    改成

    double sum= Doubler.valueOf(editText1.getText().toString()) / Double.valueOf(editText2.getText().toString());

    讓他用小數算就會有小數點了

    2012-01-18 14:46:50 補充:

    因為我有一個Double多打了一個r

    2012-01-18 17:23:18 補充:

    "Double"....

  • 8 年前

    我把Integer改成Doubler就錯誤了

    這是為什麼?

還有問題?馬上發問,尋求解答。