..
This commit is contained in:
@@ -20,22 +20,22 @@ namespace FCOMMON
|
||||
public static partial class Util
|
||||
{
|
||||
|
||||
|
||||
|
||||
#region "flag"
|
||||
|
||||
|
||||
|
||||
//public static Boolean getBit(ref Int32 flag_, int idx)
|
||||
//{
|
||||
// return getBit(ref (UInt32)flag_, idx);
|
||||
//}
|
||||
public static Boolean getBit( Int32 flag_, int idx)
|
||||
public static Boolean getBit(Int32 flag_, int idx)
|
||||
{
|
||||
var offset = (UInt32)(1 << (int)idx);
|
||||
return ((flag_ & offset) != 0);
|
||||
}
|
||||
public static void toggleBit(ref Int32 flag_, int idx)
|
||||
{
|
||||
var curValue = getBit( flag_, idx);
|
||||
var curValue = getBit(flag_, idx);
|
||||
setBit(ref flag_, idx, !curValue);
|
||||
}
|
||||
// public static void setBit(ref Int32 flag_, int idx, Boolean value)
|
||||
@@ -61,8 +61,68 @@ namespace FCOMMON
|
||||
#endregion
|
||||
|
||||
|
||||
|
||||
|
||||
public static string Number2Hangle(long lngNumber)
|
||||
{
|
||||
string[] NumberChar = new string[] { "", "일", "이", "삼"
|
||||
, "사", "오", "육"
|
||||
, "칠", "팔", "구" };
|
||||
string[] LevelChar = new string[] { "", "십", "백", "천" };
|
||||
string[] DecimalChar = new string[] { "", "만", "억", "조", "경" };
|
||||
|
||||
string strMinus = string.Empty;
|
||||
|
||||
if (lngNumber < 0)
|
||||
{
|
||||
strMinus = "마이너스";
|
||||
lngNumber *= -1;
|
||||
}
|
||||
|
||||
string strValue = string.Format("{0}", lngNumber);
|
||||
string NumToKorea = string.Empty;
|
||||
bool UseDecimal = false;
|
||||
|
||||
if (lngNumber == 0) return "영";
|
||||
|
||||
for (int i = 0; i < strValue.Length; i++)
|
||||
{
|
||||
int Level = strValue.Length - i;
|
||||
if (strValue.Substring(i, 1) != "0")
|
||||
{
|
||||
UseDecimal = true;
|
||||
if (((Level - 1) % 4) == 0)
|
||||
{
|
||||
if (DecimalChar[(Level - 1) / 4] != string.Empty
|
||||
&& strValue.Substring(i, 1) == "1")
|
||||
NumToKorea = NumToKorea + DecimalChar[(Level - 1) / 4];
|
||||
else
|
||||
NumToKorea = NumToKorea
|
||||
+ NumberChar[int.Parse(strValue.Substring(i, 1))]
|
||||
+ DecimalChar[(Level - 1) / 4];
|
||||
UseDecimal = false;
|
||||
}
|
||||
else
|
||||
{
|
||||
if (strValue.Substring(i, 1) == "1")
|
||||
NumToKorea = NumToKorea
|
||||
+ LevelChar[(Level - 1) % 4];
|
||||
else
|
||||
NumToKorea = NumToKorea
|
||||
+ NumberChar[int.Parse(strValue.Substring(i, 1))]
|
||||
+ LevelChar[(Level - 1) % 4];
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
if ((Level % 4 == 0) && UseDecimal)
|
||||
{
|
||||
NumToKorea = NumToKorea + DecimalChar[Level / 4];
|
||||
UseDecimal = false;
|
||||
}
|
||||
}
|
||||
}
|
||||
return strMinus + NumToKorea;
|
||||
}
|
||||
|
||||
|
||||
public static bool IsNumeric(string input)
|
||||
@@ -281,12 +341,12 @@ namespace FCOMMON
|
||||
m = string.Format(m, args);
|
||||
MessageBox.Show(m, "확인", MessageBoxButtons.OK, MessageBoxIcon.Information);
|
||||
}
|
||||
public static void MsgE(string m,params string[] args)
|
||||
public static void MsgE(string m, params string[] args)
|
||||
{
|
||||
m = string.Format(m, args);
|
||||
MessageBox.Show(m, "오류", MessageBoxButtons.OK, MessageBoxIcon.Error);
|
||||
}
|
||||
public static DialogResult MsgQ(string m,params string[] args)
|
||||
public static DialogResult MsgQ(string m, params string[] args)
|
||||
{
|
||||
m = string.Format(m, args);
|
||||
DialogResult dlg = MessageBox.Show(m, "확인", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
|
||||
|
||||
Reference in New Issue
Block a user