2 개의 매개 변수를 허용하는 나누기 방법을 쓰려고합니다.10 진수 값 0을 확인하십시오.
public static decimal Divide(decimal divisor, decimal dividend)
{
return dividend/divisor;
}
이제 제수가 0이면 제로 오류로 나눌 수 없습니다. 괜찮습니다.
제가하고 싶은 것은 제수가 0인지 확인한 후 1로 변환하는 것입니다. 제 방법에서 if 문을 많이 사용하여이 작업을 수행 할 수 있습니까? 나는 많은 if() s가 혼란을 일으킬 것이라고 생각한다. 나는 수학적으로 이것이 이루어져서는 안된다는 것을 안다. 그러나 나는 이것을위한 다른 기능을 가지고있다. 예를 들어
는 :
if(divisor == 0)
{
divisor = 1;
}
return dividend/divisor;
는이 if()
문없이 할 수 있습니까?
나는 이것이 문제의 도메인이라고 생각하지만 제수가 0.000001에서 0.0 –
으로 아주 작은 변경을하면 조건부 if 문보다 코드가 더 좋은 결과를 반환한다고 생각해보십시오. 읽기가 훨씬 쉬워요 !! 그리고 그게 내가 원하는거야 –