C#의 평가절상, 반올림, 반올림 처리
C#의 반올림과 반올림 등은 아무 생각 없이 사용하면 불협화음이 생기기 때문에 정리해봤습니다.
컨디션
C#을 사용합니다.네트워크 6 환경에서 동작 확인을 합니다.
Math 함수 목록
모드
함수 이름
설명
둥근 점
Round
자릿수 지정 가능, 은행형 반올림 및 일반 반올림 선택 가능
끝맺다
ceiling
자릿수를 지정할 수 없습니다.
버리다
Truncate/Floor
자릿수를 지정할 수 없습니다.
반올림 처리(Round)
Console.WriteLine(Math.Round(2.5));
결과는'2'입니다.반올림해서는 안 된다.다른 매개 변수의 경우
매개 변수
결실
2.4
2
2.5
2
2.6
3
2.9
3
이렇게 된 건 매쉬야.라운드의 반올림은'은행형 반올림','최근 짝수 반올림'등의 방법을 위한 것이라고 한다.이렇게 하면 사용하기 어려우므로 매개 변수로 설정할 수 있다.
Console.WriteLine(Math.Round(2.5, MidpointRounding.AwayFromZero));
결과는'3'이었다.Midpoint Rounding은 열거형으로 다음과 같은 종류가 있다.
매거
설명
AwayFromZero
은행원
ToEven
가장 가까운 수치로 반올림.범위의 중간에 있는 숫자를 가장 다른 짝수로 반올림
ToPositiveInfinity
위로 반올림
ToZero
0 방향의 둥근 눈 방식
지정하지 않으면 ToEven이 됩니다.
평가절상 처리(Ceiling)
Console.WriteLine(Math.Ceiling(値));
결과는 다음과 같다.매개 변수
결실
0.1
1
0.9
1
1.1
2
-0.1
-0
-0.9
-0
-1.1
-1
자릿수를 지정할 수 없을 것 같으니 반드시 소수점 이하의 첫 번째 자릿수를 지정해야 한다.
절단 처리(Truncate/Flor)
Console.WriteLine("{0},{1}",
Math.Truncate(値),
Math.Floor(値)
);
결과는 다음과 같다.매개 변수
Truncate
Floor
0.1
0
0
0.9
0
0
1.1
1
1
-0.1
-0
-1
-0.9
-0
-1
-1.1
-1
-2
여기서도 자릿수를 지정할 수 없으며 소수점 이하의 첫 번째 자릿수를 처리해야 한다.
마이너스일 때 차이가 있다.
Truncate는 소수점 부분을 간단하게 자르고 Flor는 매개변수 값보다 작은 값입니다.
지정된 자릿수를 아래로 반올림
10배로 조작해 버리는 자릿수가 1위가 될 때까지 버리는 처리를 한 뒤 복원을 위해 1/10배로 처리하면 요구할 수 있다.
Console.WriteLine(Math.Truncate(値 * 10) / 10);
소수점 이하의 첫 번째 자리가 끝나기 때문에 10배 뒤는 1/10이다.2위라면 100배, 1/100배로 해주세요.실제로 소수점을 지정하는 것이 좋다.기타 값의 결과는 다음과 같다.
매개 변수
Truncate
Floor
0.11
0.1
0.1
0.19
0.1
0.1
1.11
1.1
1.1
-0.11
-0.1
-0.2
-0.19
-0.1
-0.2
-1.11
-1.1
-1.2
Reference
이 문제에 관하여(C#의 평가절상, 반올림, 반올림 처리), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://zenn.dev/maedan/articles/da741d59616ead텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)