>Java >java지도 시간 >정확한 비교를 위해 Java에서 부동 소수점과 문자열 간을 변환하는 방법은 무엇입니까?

정확한 비교를 위해 Java에서 부동 소수점과 문자열 간을 변환하는 방법은 무엇입니까?

Mary-Kate Olsen
Mary-Kate Olsen원래의
2024-10-30 18:17:03865검색

How to Convert Between Float and String in Java for Accurate Comparisons?

Java에서 Float와 String 간 변환

Java의 다양한 소스에서 검색된 값을 비교할 때 데이터 유형 간 변환이 필수적입니다. 정확한 비교. 이 기사에서는 부동 소수점 데이터 유형과 문자열 데이터 유형 간 변환에 중점을 두고 데이터베이스 테이블의 문자열 값을 계산된 부동 소수점 값과 비교하는 특정 문제를 해결합니다.

부동 소수점을 문자열로 변환하려면 Java의 valueOf()를 활용하세요. String 클래스의 메서드입니다. 자리 표시자 변수 valueCalculated를 변환하려는 부동 소수점 값으로 바꿉니다.

<code class="java">String sSelectivityRate = String.valueOf(valueCalculated);</code>

문자열을 부동 소수점으로 변환하려면 Float 클래스의 parsFloat() 메서드를 사용하세요. 자리 표시자 변수 valueFromTable을 변환하려는 문자열 값으로 바꿉니다.

<code class="java">float f = Float.parseFloat(valueFromTable);</code>

그러나 비교 목적으로 문자열을 문자열로 비교하는 대신 부동 소수점으로 변환하는 것이 좋습니다. 이는 문자열에 동일한 부동 소수점 값에 대한 여러 표현이 있어서 직접 비교할 때 거짓 부정이 발생하기 때문입니다. 다음 사항을 고려하십시오.

<code class="java">"25" != "25.0" != "25.00"</code>

따라서parseFloat()를 사용하여 문자열을 부동 소수점으로 변환한 다음 이를 계산된 부동 소수점 값과 비교하면 정확한 어설션을 보장할 수 있습니다.

위 내용은 정확한 비교를 위해 Java에서 부동 소수점과 문자열 간을 변환하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.