음수 값을 얻기 위해 double 값에 -1을 곱하려고합니다. 그것은 나에게 긍정적 인 가치를 계속 제공합니다.두 배로 -1을 곱하면 현재 답변의 음수가 표시되지 않습니다.
편집 : 나는 모든 코드를 올리고 있습니다. 마이너스 - - 그 2.0이 있어야한다를 제외하고 올 2.0
공용 클래스 DecToTime {
public static void main(String[] args) throws IOException {
DecToTime dtt = new DecToTime();
double val = dtt.getNumber("13.930000000000E+02");
System.out.println(val);
}
public double getNumber(String number) throws IOException{
StringReader reader = new StringReader(number);
int c;
String mantissa="";
String sign="";
String exponent="";
boolean isMantissa=true;
while((c = reader.read()) != -1) {
char character = (char) c;
if(character=='E'){
isMantissa=false;
}
if(isMantissa==true){
mantissa=mantissa+character;
}
if(isMantissa==false){
if((character=='+')|| (character=='-')){
if(character=='+') {
sign = "plus";
}
if(character=='-') {
sign = "minus";
}
}
if(!(sign.equals(""))){
exponent=exponent+character;
}
}
}
System.out.println(mantissa+" - "+sign+" - "+exponent);
double man = Double.parseDouble(mantissa);
double exp;
if(sign.equals("plus")){
exp = Double.parseDouble(exponent);
}
else {
exp = Double.parseDouble(exponent);
System.out.println("Exp: "+exponent);
}
System.out.println(man+" - "+sign+" - "+exp);
double value = man*Math.pow(10, exp);
return value;
}
은}
인쇄 결과는
13.93입니다 - 2.0
다른 코드는 정상적으로 작동하므로 불필요한만큼 코드를 포함하지 않았습니다. – Ankur
"else"가 맞았습니까? –
System.out.println ("|"+ exponent + "|")은 무엇입니까? 보여 주다? –