반응형
자바어로 플로트가 뭐죠?
이 코드를 작성했습니다.
float b = 3.6;
그리고 나는 이것을 안다:
오류: 해결되지 않은 컴파일 문제:유형 불일치: 이중에서 부동으로 변환할 수 없습니다.
왜? 의 정의는?float
?
Java에서 10진수를 다음과 같이 입력하면3.6
, 이것은 로 해석됩니다.double
.double
는 64비트 정밀 IEEE 754 부동소수점이며,float
는 32비트 정밀 IEEE 754 부동소수점입니다.로서float
A보다 정밀도가 낮다double
변환을 암묵적으로 실행할 수 없습니다.
플로트를 작성하려면 로 번호를 종료해야 합니다.f
(예:3.6f
).
자세한 내용은 Java 튜토리얼의 기본 데이터 유형 정의를 참조하십시오.
성공하다
float b= 3.6f;
부동소수점 리터럴이 ASCII 문자 F 또는 F로 접미사가 붙어 있는 경우 부동소수점 리터럴은 float 유형입니다.그렇지 않은 경우 유형은 이중으로 되어 ASCII 문자 D 또는 d로 접미사가 선택적으로 지정될 수식할 수 있습니다.
문제는 십진법이 기본적으로 두 배로 되어 있다는 것입니다.그리고 더블은 플로트에 들어가지 않기 때문에 의도적으로 플로트를 정의해야 합니다.따라서 다음과 같이 하십시오.
float b = 3.6f;
JAVA의 값은 다음과 같습니다.
- 8.5
- 3.9
- (등)
플로트가 아닌 이중으로 가정한다.
문제를 해결하기 위해 다음과 같이 캐스팅을 수행할 수도 있습니다.
float b = (float) 3.5
;
또 다른 솔루션:
float b = 3.5f
;
언급URL : https://stackoverflow.com/questions/5076710/what-is-float-in-java
반응형
'programing' 카테고리의 다른 글
mysqldump 명령줄 유틸리티를 사용하여 mysql 데이터베이스를 완전히 백업하는 방법 (0) | 2022.12.10 |
---|---|
반복기 사용 시 현재 루프 인덱스를 가져오려면 어떻게 해야 합니까? (0) | 2022.12.10 |
pytest 실행 중에 생성된 일반 인쇄 출력을 보려면 어떻게 해야 합니까? (0) | 2022.12.10 |
MySQL 테이블 생성일을 확인하려면 어떻게 해야 합니까? (0) | 2022.12.10 |
MySQL - 행에서 열로 (0) | 2022.12.10 |