小编Fou*_*ast的帖子

为什么除以零导致9.223372E + 18?

我正在制作一个Android计算器,当我除以零时,我得到9.223372E + 18.为什么不显示NaN或崩溃?我认为它导致9.223372E + 18,因为这是最大可能的双值,因为我除以零并使用双数据类型.由于它会让用户感到困惑,我该如何解决这个问题呢?


回应评论

大家好,感谢您的所有回复.我很感激.我在下面发布了我的代码.

public class CFM extends ActionBarActivity {
Double cfm, ac, volume;
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_cfm);

            EditText e1 = (EditText) findViewById(R.id.editText1);
            EditText e2 = (EditText) findViewById(R.id.editText2);
            TextView t1 = (TextView) findViewById(R.id.editText3);
            t1.setEnabled(false);
            t1.setFocusable(false);

            e1.addTextChangedListener(new TextWatcher() {

                public void afterTextChanged(Editable s) {
                }

                public void beforeTextChanged(CharSequence s, int start,
                                              int count, int after) {
                }

                public void onTextChanged(CharSequence s, int start,
                                          int before, int count) {
                    EditText e1 = (EditText)findViewById(R.id.editText1);
                    EditText e2 …
Run Code Online (Sandbox Code Playgroud)

java double android

1
推荐指数
1
解决办法
373
查看次数

标签 统计

android ×1

double ×1

java ×1