위 사진에서 48번째 항을 datatable에 집어넣을 때 47번째 항의 balance의 금액이 48번째 항의 Payment에 할당해서 48번째 항의 balance가 0이 되게 만들려고 하는 겁니다. 그리고 저도 Windows 11에 VS 2022 17.1.2를 사용합니다.
한가지 이상한 점은 if(i==Convert.ToInt32(Terms)*12-1) dataRow["Payment"] = Math.Round(Convert.ToDouble(Payment)+Convert.ToDouble(Residualvalue), 4); dataRow["Payment"] = Math.Round(Convert.ToDouble(Payment), 4); 여기에서 daraRow["Payment"]에 조건에 참일때 값을 넣고, 아래 문장에서도 값을 넣기 때문에 else가 필요할 것 같습니다. 조건이 참일때와 거짓일때 실행하는 코드가 달라야할 것 같네요
첫댓글 소스를 다운 받았는데 빌드가 않되네요 Windows 11에 VS 2022라 그런가..음.. 레퍼런스가 모두 깨져서 에러가..
위의 설명으로는 정확한 문제를 모르겠습니다. 뭐가 문제인가요?
위 사진에서 48번째 항을 datatable에 집어넣을 때 47번째 항의 balance의 금액이 48번째 항의 Payment에 할당해서 48번째 항의 balance가 0이 되게 만들려고 하는 겁니다. 그리고 저도 Windows 11에 VS 2022 17.1.2를 사용합니다.
한가지 이상한 점은
if(i==Convert.ToInt32(Terms)*12-1)
dataRow["Payment"] = Math.Round(Convert.ToDouble(Payment)+Convert.ToDouble(Residualvalue), 4);
dataRow["Payment"] = Math.Round(Convert.ToDouble(Payment), 4);
여기에서 daraRow["Payment"]에 조건에 참일때 값을 넣고, 아래 문장에서도 값을 넣기 때문에 else가 필요할 것 같습니다.
조건이 참일때와 거짓일때 실행하는 코드가 달라야할 것 같네요
아이고... 맞네요... 이렇게 했더니 되네요. 지적 감사합니다.
if(i==Convert.ToInt32(Terms)*12-1)
dataRow["Payment"] = Math.Round(Convert.ToDouble(Payment)+Convert.ToDouble(Residualvalue), 4);
else
dataRow["Payment"] = Math.Round(Convert.ToDouble(Payment), 4);