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
그리드형(광고전용)
'C# > Common' 카테고리의 다른 글
[C#/COMMON] 도/분/초 구조체 (0) | 2014.12.31 |
---|---|
[C#/COMMON] 각도 구하기 (0) | 2014.12.31 |
[C#/COMMON] 거리 구하기 (0) | 2014.12.31 |
[C#/COMMON] Math 클래스 : Round 정적 메소드를 사용해 반올림하기 (0) | 2014.12.31 |
[C#/COMMON] 절사하기 (0) | 2014.12.31 |
[C#/COMMON] 실수 문자열 여부 구하기 (0) | 2014.12.31 |
[C#/COMMON] 정수 문자열 여부 구하기 (0) | 2014.12.31 |
[C#/COMMON] 숫자 문자열 여부 구하기 (0) | 2014.12.31 |
[C#/COMMON] 운영 체제 버전 정보 구하기 (0) | 2014.12.31 |
[C#/COMMON] WindowsIdentity 클래스 : GetCurrent 정적 메소드를 사용해 현재 사용자명 구하기 (0) | 2014.12.31 |