org.apache.commons.math3.complex.Complex的实部和虚部是Double类型;如下构造一个支持BigDecimal类型的子类:
import lombok.Setter;
import org.apache.commons.math3.complex.Complex;
import java.math.BigDecimal;
/**
* 复数
* @author Administrator
*/
public class BigDecimalComplex extends Complex {
//serialVersionUID ;
/** The real part. */
@Setter
private BigDecimal real;
/** The imaginary part. */
@Setter
private BigDecimal imaginary;
public BigDecimalComplex(BigDecimal real, BigDecimal imaginary) {
super(real.doubleValue(),imaginary.doubleValue());
this.real = real;
this.imaginary = imaginary;
}
public BigDecimalComplex(BigDecimal real) {
this(real,BigDecimal.ZERO);
}
/**
* Get方法
* 获取实部
* @return
*/
public BigDecimal getBigDecimalReal(){
return this.real;
}
/**
* Get方法
* 获取虚部
* @return
*/
public BigDecimal getBigDecimalImaginary(){
return this.imaginary;
}
}