= 1000) { imsi_target /= 1000; word += 1; } string text_A = string.Format("{0}", imsi_target); return string.Format("{0}.{1}{2}", text_A, text.Substring(text_A.Length, 2), word_Type[word]); } } public static float Divide_to"> = 1000) { imsi_target /= 1000; word += 1; } string text_A = string.Format("{0}", imsi_target); return string.Format("{0}.{1}{2}", text_A, text.Substring(text_A.Length, 2), word_Type[word]); } } public static float Divide_to"> = 1000) { imsi_target /= 1000; word += 1; } string text_A = string.Format("{0}", imsi_target); return string.Format("{0}.{1}{2}", text_A, text.Substring(text_A.Length, 2), word_Type[word]); } } public static float Divide_to">
public static string[] word_Type =
{
"","K","M","B", "T","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","aa","ab","ac","ad","ae","af","ag","ah","ai","aj","ak","al","am","an","ao","ap","aq","ar","as","at","au","av","aw","ax","ay","az"
};
public static string INT_to_ABC(BigInteger target)
{
BigInteger imsi_target = target;
string text = string.Format("{0}", imsi_target);
if (target < 1000)
{
return text;
}
else
{
int word = 0;
//1000보다 클 때.
while (imsi_target >= 1000)
{
imsi_target /= 1000;
word += 1;
}
string text_A = string.Format("{0}", imsi_target);
return string.Format("{0}.{1}{2}", text_A, text.Substring(text_A.Length, 2), word_Type[word]);
}
}
public static float Divide_to_Float(BigInteger A, BigInteger B)
{
if (B <= 0) B = 1;
if (A <= 0) A = 0;
float Answer = 0;
string A_value = string.Format("{0}", A);
string B_value = string.Format("{0}", B);
if (A >= B)
{
return 1;
}
else
{
//1보다 작은 경우 float으로 바꿔서 소수점 자리를 뽑아내야함.
//자리수가 4자리 이상 차이 날경우 그냥 0.001f로 처리.
if (B_value.Length - A_value.Length > 3)
{
return 0.001f;
}
else
{
//5자리 이하면 그냥 플롯으로 바꿔서 계산해도 괜춘.
if (B_value.Length < 6)
{
Answer = (float.Parse(A_value) / float.Parse(B_value));
}
else
{
int LENGTH = A_value.Length - 3;
Answer = (float.Parse(A_value.Substring(0, A_value.Length - LENGTH)) / float.Parse(B_value.Substring(0, B_value.Length - LENGTH)));
}
if (Answer < 0) Answer = 0;
return Answer;
}
}
}