Java에서 부동 소수점 수에 대한 구문 분석을 수행하는 표준 방법이 있는지 궁금합니다. Float.parseFloat
쉼표 든 점이든 소수점 구분 기호를 수동으로 제공하고 싶다는 의미 는 아닙니다. 로케일로 해킹을 제안하지 마세요. 어리석은 일입니다. java.text.NumberFormat
로케일과 함께 작동하며 내가 원하지 않습니다. 나는 C # 방법의 라인을 따라 더 많이 찾고 있었다 Convert.ToDouble
. 그와 비슷한 것이 있습니까? C #의 메서드를 사용하면 소수 구분 기호를 수동으로 지정할 수 있습니다.
대안 1 : ","를 "."로 바꿉니다. (이미 제안한대로)
대안 2 : DecimalFormat 사용
float value;
DecimalFormat df = new DecimalFormat();
DecimalFormatSymbols symbols = new DecimalFormatSymbols();
symbols.setDecimalSeparator(',');
df.setDecimalFormatSymbols(symbols);
try {
Number n = df.parse("1,234");
value = n.floatValue();
} catch (ParseException e) {
e.printStackTrace();
}
대안 3 : 로케일 사용
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다