유니티 C# 화폐 돈 단위 변환하기 1000 = 1.0a 간단 구현

반응형

링크 참고

 

유니티 게임 돈 표시 만 억 조 경 해 표시 방법

게임에서 돈표시를 콤마 대신 "만 억 조 경 해"로 표시 할 일이 있어 방법을 찾아 봤다. 예전에 cpp 할 때는 1000 10000 100000000 과 같이 숫자로 나누고 반복 해서 자릿 수를 끼어 넣어 표시 하곤 했는

dragontory.tistory.com

 

 

3자리 마다 콤마 추가

using System;
using System.Text;
using UnityEngine;

public class CommaFormatter : MonoBehaviour
{
    // 숫자를 포맷하는 메서드
    public static string FormatWithCommas(string number)
    {
        // 빈 문자열이나 null 값을 처리
        if (string.IsNullOrEmpty(number))
        {
            return "0";
        }

        StringBuilder formattedNumber = new StringBuilder();
        int length = number.Length;
        int count = 0;

        // 뒤에서부터 앞쪽으로 숫자를 처리
        for (int i = length - 1; i >= 0; i--)
        {
            // 세 자리마다 콤마 추가
            if (count > 0 && count % 3 == 0)
            {
                formattedNumber.Insert(0, ',');
            }

            // 현재 숫자 추가
            formattedNumber.Insert(0, number[i]);
            count++;
        }

        return formattedNumber.ToString();
    }
}
반응형