Max Displayed Digits가 6인데
999.999B 에서 1B가 증가되면 1.00000C가 되는데
앞자리가 1자리면 1.00C 2자리면 10.000C 이런식으론 .으로 나눠서 계산해서 뿌려줘야하는거야..?
에셋에서 지원하는기능은없는건가
Max Displayed Digits가 6인데
999.999B 에서 1B가 증가되면 1.00000C가 되는데
앞자리가 1자리면 1.00C 2자리면 10.000C 이런식으론 .으로 나눠서 계산해서 뿌려줘야하는거야..?
에셋에서 지원하는기능은없는건가
이거 쓰는 사람이 많지 않아서 답변해 줄 사람이 없겠다... 지원하는진 잘 모르겠는데 일단 나는 계산해서 쓰고 있음 ㅇㅇ
private static BigInteger _hundred = 100; private static InfVal CheckExponent(in InfVal value) // double -> infval로 인한 0.999999 문제 해결을 위해 자리수 바꿔주는 처리 { if (value.digits % _hundred > 89) return value.ToDigits(value.digits + 10); else return value; }
private static InfVal _limit = 999999; public static string GetGoldString(in InfVal amount) { _value = CheckExponent(amount).ToPrecision(6); if (amount > _limit) return _value.ToString(((_value.exponent + 5) % 3) + 4); else return ((int)_value).ToString("N0"); }
이거 한번 써봐
감사합니다센세