엔터티 프레임 워크를 ORM으로, SQL Server 2008을 서버로 사용합니다.SQL Server의 돈
돈 열을 사용하기 위해 앱에서 재정 조작을했습니다. 그러나 결과가 예를 들면 2.99986 일 때 원하는 2.9999 동안 데이터베이스 값 2.9998에 저장됩니다.
Math.Round (2.99986)가 결과 2.9998을 줄 수 있도록 C#으로 숫자를 반올림하는 방법과 달리 수학이 말하는 것처럼 작동하도록하는 옵션이 있습니까? 이후에 나머지 sigits를 잘라냅니다. 4 위.
도움
에 대한감사 그때 10000에 의해 내 번호를 곱을 절단 한 후 10000 : 다른 더 나은 솔루션으로 분할하는 것입니다 함께했다 유일한 해결책?
에 절단합니다. 왜 당신은 * 덜 * 원하십니까? – FreeAsInBeer
종종 * 정밀도 *를 원하지 않으므로 정확도 *를 원합니다. 전사적으로 동일한 방식으로 수행합니다. 그렇지 않으면 페니 라운딩 오류가 발생하여 회계사의 머리가 폭발하게됩니다. 다른 시스템이 소수점 이하 4 자리까지 유사한 숫자를 추적하는 경우 동일한 방법으로 간단하게 큰 두통을 피할 수 있습니다. – KeithS
'hello '다음에 두 번째 및 세 번째 단락이 충돌합니다. 2nd는 2.9999가 원하는 것을 말한다. 셋째로 원하는 것은 2.9998입니다. 편집 (마지막 단락)은 2.9998입니다. – RichardTheKiwi