첨부 실행 코드는 나눔고딕코딩 폰트를 사용합니다.
유용한 소스 코드가 있으면 icodebroker@naver.com으로 보내주시면 감사합니다.
블로그 자료는 자유롭게 사용하세요.

[C#/COMMON] 절상하기

C#/Common 2014. 12. 31. 09:00

■ 절상하기

----------------------------------------------------------------------------------------------------

using System;

 

#region 절상하기 - Appreciate(value)

 

/// <summary>

/// 절상하기

/// </summary>

/// <param name="value"></param>

/// <returns>원 단위 절상값</returns>

public decimal Appreciate(decimal value)

{

    decimal result = value;

 

    result /= 10m;

 

    result = Math.Ceiling(result);

 

    result = Math.Floor(result);

 

    result *= 10m;

 

    return result;

}

 

#endregion

 

#region 절상하기 - Appreciate(value, digitCount)

 

/// <summary>

/// 절상하기

/// </summary>

/// <param name="value"></param>

/// <param name="digitCount">자릿 수</param>

/// <returns>절상 값</returns>

public decimal Appreciate(decimal value, int digitCount)

{

    if(digitCount < 0)

    {

        digitCount = -digitCount;

 

        decimal temporary = Convert.ToDecimal(Math.Pow(10, digitCount));

 

        value = value * temporary;

 

        value = Math.Ceiling(value);

 

        value = value / temporary;

    }

    else if(digitCount > 0)

    {

        decimal temporary = Convert.ToDecimal(Math.Pow(10, digitCount));

             

        value = value / temporary;   

 

        value = Math.Floor(value);

 

        value = value * temporary;

    }

    else

    {

        value = Math.Ceiling(value);

    }

 

    return value;

}

 

#endregion

----------------------------------------------------------------------------------------------------

Posted by 사용자 icodebroker
TAG

댓글을 달아 주세요