Ваш браузер устарел. Рекомендуем обновить его до последней версии.




 



 


Delphi

 

 


 

 

Построение первых приложений для устройств на базе Android

Числовые переменные. Математические действия. Ввод числовых значений с помощью компонента EditText

На этой странице рассматриваются программы сложения двух чисел, возведение в степень, причем дробную и отрицательную. Во втором приложении пользователь сможет вводить различные числовые значения. Для этого используйте компонент EditText, названия которого к сожалению не увидите в палитре компонентов. Как извлечь этот компонент из палитры можно увидеть на скриншоте. Если работаем с вещественными числами необходимо выбрать Number (Decimal). После размещения компонента на макете экрана приложения появится его название EditText. Для работы с целыми числами выберите Number (Signed).

Обязательно поэкспериментируйте со всеми возможными математическими действиями.

_______________MainActivity.java_______________   Пример 1
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;

public class MainActivity extends AppCompatActivity {

Button button;
TextView textView;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

button = (Button)findViewById(R.id.button);
textView = (TextView)findViewById(R.id.textView);

setTitle("BigCamagan"); // заголовок окна приложения

button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {

// объявление числовых переменных
double a = 5.45; // переменной а присвоить значение
double b = 12.67; // переменной b присвоить значение
double c = a + b; // вычисление суммы с

// вывод суммы на экран
textView.setText(String.valueOf(c));
                //  вывод на экран в удобочитаемом виде
//textView.append(String.valueOf(a + "+" + b + "=" + c));
}
});
}
}

_______________MainActivity.java_______________   Пример 2
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;

public class MainActivity extends AppCompatActivity {

Button button;
EditText editText2;
EditText editText3;
TextView textView;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

button = (Button)findViewById(R.id.button);
editText2 = (EditText) findViewById(R.id.editText2);
editText3 = (EditText) findViewById(R.id.editText3);
textView = (TextView) findViewById(R.id.textView);

setTitle("Сумма вещественных чисел");

button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {

// объявление переменных
double a, b, c;

// считывание из editText2 и editText3 текстовые значения
String S1 = editText2.getText().toString();
String S2 = editText3.getText().toString();

// преобразование текстовых переменных в числовые
a = Double.parseDouble(S1);
b = Double.parseDouble(S2);

// вычисление суммы
c = a + b;

// преобразование числа в строку
String S = Double.toString(c);

// вывод ответа в textView
textView.setText(S);
}
});
}
}

 

_______________MainActivity.java_______________   Пример 3
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.widget.TextView;

public class MainActivity extends AppCompatActivity {

TextView textView2;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

textView2 = (TextView) findViewById(R.id.textView2);

int a;
int n;
double c;

a = 2;
n = 10;

c = Math.pow(a, n); // возведение числа /a/ в степень /n/

String S = String.valueOf(c); // преобразование числа в строку

textView2.setText(S); // вывод результата в textView
}
}

_______________MainActivity.java_______________   Пример 4
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.widget.TextView;

public class MainActivity extends AppCompatActivity {

TextView textView2;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

textView2 = (TextView) findViewById(R.id.textView2);

double a;
double n;
double c;

a = 4.2;
n = -10.5;

c = Math.pow(a, n); // возведение числа _a_ в степень _n_

String S = String.valueOf(c); // преобразование числа в строку

textView2.setText(S); // вывод результата в textView
}
}

Некоторые типы числовых переменных

Тип int - это 32-битовый тип, имеющий диапазон допустимых значений от -2147483648 до 2147483647 (около двух миллиардов).

Тип long - это 64-битный тип со знаком, используемый в тех случаях, когда используется очень большое значение, которое не способен хранить тип int.

Тип double обеспечивает двойную точность, что видно из его названия (double - двойная). Занимает 64 бит для хранения значений. Многие математические функции возвращают значения типа double.

Класс Math содержит методы

Тригонометрические функции

cos(double d)

tan(double d)

asin(double d)

acos(double d)

atan(double d)

atan2(double y, double x)

Гиперболические функции

sinh(), cosh(), tanh().

Экспоненциальные функции

cbrt(), exp(), expm1(), log(), log10(), log1p(), pow(), scalb(), sqrt().

Например, возведение в степень pow(2.0, 3.0) вернёт 8.0, квадратный корень - sqrt(4.0).

abs() - возвращает абсолютное значение аргумента

ceil() - возвращает наименьшее целое число, которое больше аргумента

floor() - возвращает наибольшее целое число, которое меньше или равно аргументу

max() - возвращает большее из двух чисел

min() - возвращает меньшее из двух чисел

nextAfter() - возвращает следующее значение после аргумента в заданном направлении

nextUp() - возвращает следующее значение в положительном направлении

rint() - возвращает ближайшее целое к аргументу

round() - возвращает аргумент, округлённый вверх до ближайшего числа

ulp() - возвращает дистанцию между значением и ближайшим большим значением

copySign() - возвращает аргумент с тем же знаком, что у второго аргумента

getExponent() - возвращает экспоненту

IEEEremainder() - возвращает остаток от деления

hypot() - возвращает длину гипотенузы

random() - возвращает случайное число между 0 и 1 (единица в диапазон не входит)

signum() - возвращает знак значения

toDegrees() - преобразует радианы в градусы

toRadians() - преобразует градусы в радианы


Flag Counter
Яндекс.Метрика
200stran.ru: показано число посетителей за сегодня, онлайн, из каждой страны и за всё время
Besucherzahler russain brides
счетчик посещений

Выбери лучшее!

allbest