할인 된 가격으로 제품 가격이 계산됩니다. 예를 들어 제품 A가 100 달러이고 11.5 % 할인이 될 것입니다. 내가0에서 10 진수로 2 자릿수로 반올림
myDecimal = 0.885M
같은 것을 같은 소수의 11.5 % 할인을 저장할 때, 변수는 0.89되기 위해이 곳으로 반올림됩니다. 잘못된 데이터 유형을 사용하고 있습니까? 수학 오류로 인해 부동 소수점 값을 사용하지 않도록 배웠기 때문에 사용할 다른 것을 모르겠습니다.
해결책은 무엇입니까?
암시 적으로 반올림해서는 안됩니다. 코드를 더 많이 보여줄 수 있습니까? – Josh
'decimal myDecimal = 0.885M;'복제 안 함. 문제의 원인이되는 코드 표시 – gunr2171
상점에 말할 때 무엇을 의미합니까? SQL 데이터베이스에 값을 저장하는 것에 대해 이야기하고 있습니까? 그렇다면 SQL의 십진수 값에 대한 사전 및 스케일 요소가 있습니다. 이 기사를보십시오 : http://technet.microsoft.com/en-us/library/ms190476.aspx – kmacdonald