в объекте, окажется очень большой.
BigDecimal(0.1)
, мантисса, хранящаяся в объекте, окажется очень большой. Она показана на рис. 4.5. Но при создании такого же объекта четвертым конструктором,
BigDecimal ("0.1")
, мантисса будет равна просто 1.
В Классе переопределены методы
doubleValue(), floatValue(), intValue(), longValue()
.
Большинство методов этого класса моделируют операции с вещественными числами. Они возвращают объект класса
BigDecimal
. Здесь буква
х
обозначает объект класса
BigDecimal
, буква
n
— целое значение типа
int
, буква
r
— способ округления, одну из восьми перечисленных выше констант:
abs()
— абсолютное значение объекта
this
;
add(x)
— операция
this + х
;
divide(х, r)
— операция
this / х
с округлением по способу
r
;
divide(х, n, r)
— операция
this / х
с изменением порядка и округлением по способу
r
;
mах(х)
— наибольшее из
this
и
х
;
min(x)
— наименьшее из
this
и
х
;
movePointLeft(n)
— сдвиг влево на n разрядов;
movePointRight(n)
— сдвиг вправо на
n
разрядов;
multiply(х)
— операция
this * х
;
negate()
— возврзщает объект с обратным знаком;
scale()
— возвращает порядок числз;
setscaie(n)
— устзнавливает новый порядок
n
;
setscaie(n, r)
— устанавливает новый порядок п и округляет число при необходимости по способу
r
;
signumo
— знак числа, хранящегося в объекте;
subtract(х)
— операция
this - х
;
toBiginteger()
— округление числа, хранящегося в объекте;
unscaiedvalue()
—возвращает мантиссу числа.
Листинг 4.4 показывает примеры использования этих методов, а рис. 4.5 — вывод результатов.
Рис. 4.5.
Методы класса
BigDecimal
в программе
BigDecimalTest
Листинг 4.4.
Методы класса
BigDecimal
В программе
BigDecimalTest
import java.math.*;
class BigDecimalTest{
public static void main,( String [] args) {
BigDecimal x = new BigDecimal("-12345.67890123456789");
Содержание Назад Вперед
Forekc.ru
Рефераты, дипломы, курсовые, выпускные и квалификационные работы, диссертации, учебники, учебные пособия, лекции, методические пособия и рекомендации, программы и курсы обучения, публикации из профильных изданий