📄 gaaallele.java
字号:
class GaaAllele {
double min;
double max;
double step;
double value;
int nsteps;
char k;
public GaaAllele(double mn, double mx, double st, double vl) {
min = mn;
max = mx;
step = st;
value = vl;
nsteps = (int) ((mx-mn)/step);
}
public GaaAllele (double mn, double mx, int ns, double vl) {
min = mn;
max = mx;
nsteps = ns;
value = vl;
step = (double) ((mx-mn)/nsteps);
}
public void modifyAllele(double mn, double mx, double st, double vl) {
min = mn;
max = mx;
step = st;
value = vl;
nsteps = (int) ((mx-mn)/step);
}
public void modifyAllele (double mn, double mx, int ns, double vl) {
min = mn;
max = mx;
nsteps = ns;
value = vl;
step = (double) ((mx-mn)/nsteps);
}
char encodeValue() {
int n = (int) (Math.round((value - min)/step));
if (n > nsteps) n = nsteps;
if (n < 0) n = 0;
k = (char) (65+n);
return k;
}
char encodeValue(double num) {
int n = (int) (Math.round((num - min)/step));
//if (n > nsteps)
// n = nsteps;
//if (n < 0)
//n = 0;
k = (char) (65+n);
return k;
}
double decodeValue(char kar) {
int n;
double k;
try {
n = (int) (kar - 65);
k = min + n*step;
return k;
}
catch (Exception e) {
//GaaActin.deb.debug("DecodeValue. kar= "+kar+" n= "+n+" step = "+step+" min = "+min+" k= "+k);
//GaaActin.deb.debug("DecodeValue. kar= "+kar+" e = "+e.toString());
return 0d;
}
}
public double getValue() {
return(value);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -