첨부 실행 코드는 나눔고딕코딩 폰트를 사용합니다.
------------------------------------------------------------------------------------------------------------------------------------------------------

[C#/COMMON] 절상하기

C#/Common 2014. 12. 31. 09:00
728x90
728x170
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
728x90
그리드형(광고전용)
Posted by icodebroker
,