Иллюстрированный самоучитель по Java


           

в объекте, окажется очень большой.


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");


Содержание  Назад  Вперед