좋아, 그래서 제가 테스트 프로그램을 가지고 :유효한 숫자를 파싱 한 후 휴지통을 가져 오는 중입니까?
public class ParseTest {
public static void main(String[] args){
String s = "-0.000051";
System.out.println(s + " != " + Float.parseFloat(s));
}
}
을하며 밖으로 양쪽에 같은 번호를 넣어 아니에요. 이것은 출력입니다 :
-0.000051 != -5.1E-5
그럼 왜 양쪽에 같은 번호를 출력하지 않습니까?
캡슐화 이것이
new FloatingDecimal(f).toJavaFormatString();
* 호출Float.toString()
호출 호출 같은 번호 야, 친구. 하나는 10 진수, 다른 하나는 지수입니다 : 두 표기법 모두 같은 값을 나타냅니다! 귀하의 "println()"은 암시 적으로 "Float.toString()"을 수행하고 있습니다. 다른 표기법을 원하면 "String.format()"을보십시오. EX : String.format ("% .2f", floatValue); – paulsm4