Android Float to string和Layout错误

时间:2017-05-23 18:07:00

标签: java android

您好我正在尝试学习Java for android,但我无法获得最简单的代码。 我试着写一个百分比计算。代码应该工作,但它不会让我将float转换为字符串。

totalTextView = (TextView) findViewById(R.id.totalTextView);
    percentageTxt = (EditText) findViewById(R.id.percentagetxt);
    numberTxt = (EditText) findViewById(R.id.numbertext) ;

Button calcbutton = (Button) findViewById(R.id.calcbutton);
    calcbutton.setOnClickListener(new View.OnClickListener() {
    @Override
        public void onClick(View view){
            float percentage = Float.parseFloat(percentageTxt.getText().toString());
            float dec = percentage / 100;
            float total = dec * Float.parseFloat(numberTxt.getText().toString());
        totalTextView.setText(Float.toString(total));
    }
    });

    }

当我尝试单独使用额外变量时,没有错误,但程序仍然告诉我10%的100是1 XD。

totalTextView = (TextView) findViewById(R.id.totalTextView);
    percentageTxt = (EditText) findViewById(R.id.percentagetxt);
    numberTxt = (EditText) findViewById(R.id.numbertext) ;

Button calcbutton = (Button) findViewById(R.id.calcbutton);
    calcbutton.setOnClickListener(new View.OnClickListener() {
    @Override
        public void onClick(View view){
            float percentage = Float.parseFloat(percentageTxt.getText().toString());
            float dec = percentage / 100;
            float total = dec * Float.parseFloat(numberTxt.getText().toString());
        final String s = Float.toString(total);
                totalTextView.setText(s);
    }
    });

    }

我也无法格式化元素。拖放不起作用。他们都堆积如山。如果我单独输入翻译价值,我就无法看到我的内容主要内容中的一半元素。

http://imgur.com/TJBIUsf

我知道这是初学者的东西,这可能就是为什么我找不到任何其他帖子的原因,;)但是我无法弄清楚。

1 个答案:

答案 0 :(得分:2)

尝试使用String.valueOf(floarValue)代替Float.toString(floatValue)