programing

자바어로 플로트가 뭐죠?

copysource 2022. 12. 10. 14:14
반응형

자바어로 플로트가 뭐죠?

이 코드를 작성했습니다.

float b = 3.6;

그리고 나는 이것을 안다:

오류: 해결되지 않은 컴파일 문제:유형 불일치: 이중에서 부동으로 변환할 수 없습니다.

왜? 의 정의는?float?

Java에서 10진수를 다음과 같이 입력하면3.6, 이것은 로 해석됩니다.double.double는 64비트 정밀 IEEE 754 부동소수점이며,float는 32비트 정밀 IEEE 754 부동소수점입니다.로서floatA보다 정밀도가 낮다double변환을 암묵적으로 실행할 수 없습니다.

플로트를 작성하려면 로 번호를 종료해야 합니다.f(예:3.6f).

자세한 내용은 Java 튜토리얼의 기본 데이터 유형 정의를 참조하십시오.

성공하다

float b= 3.6f;

부동소수점 리터럴이 ASCII 문자 F 또는 F로 접미사가 붙어 있는 경우 부동소수점 리터럴은 float 유형입니다.그렇지 않은 경우 유형은 이중으로 되어 ASCII 문자 D 또는 d로 접미사가 선택적으로 지정될 수식할 수 있습니다.

문제는 십진법이 기본적으로 두 배로 되어 있다는 것입니다.그리고 더블은 플로트에 들어가지 않기 때문에 의도적으로 플로트를 정의해야 합니다.따라서 다음과 같이 하십시오.

float b = 3.6f;

JAVA의 값은 다음과 같습니다.

  1. 8.5
  2. 3.9
  3. (등)

플로트가 아닌 이중으로 가정한다.

문제를 해결하기 위해 다음과 같이 캐스팅을 수행할 수도 있습니다.

float b = (float) 3.5;

또 다른 솔루션:

float b = 3.5f;

언급URL : https://stackoverflow.com/questions/5076710/what-is-float-in-java

반응형