2 числа с плавающей точкой делает расчет - PullRequest
0 голосов
/ 05 февраля 2012

Я пытаюсь написать очень простое приложение для Android.Он принимает 2 числа с плавающей запятой, выполняет вычисления,

Когда я запускаю свое приложение, оно падает.

Однако, если я ввожу целые числа вместо чисел с плавающей запятой, моя программа не падает и выполняет правильные вычисления.

Как решить эту проблему?THX много

private Button.OnClickListener btnTranListener =new Button.OnClickListener(){

    public void onClick(View v){
        int amount=Integer.parseInt(editfc.getText().toString());
        double $=1.24*(double)amount;
        $ = (double) (((int)($ * 1000)) / 1000.0);
        outelc124.setText("ELC(1.24)= " + $ + " /pc");

1 Ответ

0 голосов
/ 05 февраля 2012

Замените Integer.parseInt() на Double.parseDouble(), и вы сможете обрабатывать числа с десятичными или целыми числами.

Вы также можете поймать NumberformatException, чтобы предотвратить его сбой, если они введут другой фиктивный ввод.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...