2014-12-16 3 views
-5

У меня есть класс, который расширяет число.Разделите значения от расширения класса

public class Quantity extends Number{ 

} 

А класс, как,

public class Test{ 

Quantity tkphMaxValue; 
Quantity tkphValue; 

public Test(Quantity tkphValue, Quantity maxValue){ 
    this.tkphValue= tkphValue; 
    this.maxValue= maxValue; 

} 


public Quantity getTkphValue() { 
    return tkphValue; 
} 

public void setTkphValue(Quantity tkphValue) { 
    this.tkphValue = tkphValue; 
} 


public Quantity getTkphMaxValue() { 
    return tkphMaxValue; 
} 

public void setTkphMaxValue(Quantity maxValue) { 
    this.tkphMaxValue = maxValue; 
} 

} 

Мне нужно разделить ((getTkphValue()/getTkphMaxValue())*100), чтобы получить процентное значение. Как преобразовать объект Quantity в число?

+0

Возможно, вам нужно использовать метод doubleValue для преобразования атрибутов Test class в double, а затем их разделить. – peterremec

+0

Пожалуйста, уточните свой вопрос! – lmo

+0

«Число» - это объект, который имеет 'byteValue()', 'shortValue()', 'intValue()', 'floatValue()' и 'doubleValue()' методы. Почему ваши объекты «Quantity» должны иметь все эти методы? Почему вы не можете просто использовать 'double'? –

ответ

0

Попробуйте это:

((getTkphValue().doubleValue()/getTkphMaxValue().doubleValue())*100) 

Перед тем, как сделать, чтобы убедиться, что tkphMaxValue и tkphValue не равны нулю.

Смежные вопросы