Построение первых приложений для устройств на базе Android |
Числовые переменные. Математические действия. Ввод числовых значений с помощью компонента EditText |
На этой странице рассматриваются программы сложения двух чисел, возведение в степень, причем дробную и отрицательную. Во втором приложении пользователь сможет вводить различные числовые значения. Для этого используйте компонент EditText, названия которого к сожалению не увидите в палитре компонентов. Как извлечь этот компонент из палитры можно увидеть на скриншоте. Если работаем с вещественными числами необходимо выбрать Number (Decimal). После размещения компонента на макете экрана приложения появится его название EditText. Для работы с целыми числами выберите Number (Signed). Обязательно поэкспериментируйте со всеми возможными математическими действиями. |
_______________MainActivity.java_______________ Пример 1
import android.os.Bundle; // вывод на экран в удобочитаемом виде |
_______________MainActivity.java_______________ Пример 2
import android.os.Bundle; |
|
_______________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() - преобразует градусы в радианы
Выбери лучшее! allbest |