문제

C#에서 Double (1.71472)을 int로 변환하려면 답을 얻습니다. 2. intvalue () 메소드를 사용하여 Java 에서이 작업을 수행하면 1을 답으로 얻습니다.

Java는 변환을 반올림합니까?

Java API 문서는 왜 수업에 대한 정보를 제공합니까?

지정된 숫자의 값을 int로 반환합니다. 여기에는 반올림 또는 잘림이 포함될 수 있습니다.

반올림에 대한 조금 더 많은 정보가 도움이되었을 것입니다!

도움이 되었습니까?

해결책

부동 소수점에서 정수 유형으로 좁아 질 때 Java는 0으로 반올림하며 캐스팅 변환을 사용할 때 C#도 마찬가지입니다. 이것의 Convert.ToInt32 그 라운드 :

double d = 1.71472;
int x = (int) d; // x = 1
int y = Convert.ToInt32(d); // y = 2

세부 사항은 자바 언어 사양. 문서가 인용되는 동안 주목하십시오 Number 잎 옵션은 서브 클래스에 대한 열린 옵션, 콘크리트 복싱 유형에 대한 문서 Double, 구현에 대해 명시 적입니다.

이 두 배의 값을 int (int type int에 캐스팅하여)로 반환합니다.

사용할 때 BigDecimal, 8 가지 반올림 정책 중 하나를 지정할 수 있습니다.

다른 팁

부동 소수점에서 정수 유형으로 좁아 질 때 Java는 0으로 반올림합니다.

일반 규칙에 대한 더 많은 문서가 있습니다. 자바 언어 사양. 문서가있는 동안 Number 서브 클래스에 대한 잎 옵션이 열리고 콘크리트 복싱 유형에 대한 문서가 더 명확합니다.

이 두 배의 값을 int (int type int에 캐스팅하여)로 반환합니다.

사용할 때 Bigdecimal, 8 가지 반올림 정책 중 하나를 지정할 수 있습니다.

Jon Skeet은 정확하지만 다른 점은 .NET을 사용한다는 것입니다. 은행가의 반올림 반올림 알고리즘으로. 당신이 심지어 정수쪽으로 반쯤 든 것입니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top