Skip to content

API Round ko

Codex edited this page Sep 23, 2026 · 1 revision

Round

ClassicUO / Basic IDE

Home · API · Basic

표시할 자원 백분율처럼 계산 결과를 지정한 소수 자릿수로 반올림합니다.

정확한 구문

Round(number:Any, digits:Any) -> Decimal
Round(value:Any) -> Any

매개변수

  • value — Integer/Decimal 또는 숫자 String 하나가 필수입니다. 문자열은 언어와 무관하게 소수점과 선택적 지수를 쓰며 "0x0EED"는 여기서 숫자 텍스트가 아닙니다. 잘못된 텍스트, Array, Object, Unit은 0이 됩니다. 입력을 IsNumeric으로 먼저 검사하세요.
  • number — Integer/Decimal 또는 숫자 String 하나가 필수입니다. 문자열은 언어와 무관하게 소수점과 선택적 지수를 쓰며 "0x0EED"는 여기서 숫자 텍스트가 아닙니다. 잘못된 텍스트, Array, Object, Unit은 0이 됩니다. 입력을 IsNumeric으로 먼저 검사하세요.
  • digits — 선택적인 Integer 소수 자릿수로 기본값은 0이며 0..15로 제한됩니다. 음수는 십의 자리나 백의 자리 반올림을 뜻하지 않습니다.

반환값

Decimal입니다. 정확히 중간이면 짝수 쪽으로 반올림하여 Round(2.5) = 2, Round(3.5) = 4입니다. CInt/CLng와 다릅니다. 이진 표현 때문에 십진 중간값처럼 보이는 수의 결과가 달라질 수 있습니다. 고정 형식 텍스트가 아니라 숫자입니다.

동작

  • Integer/Decimal 또는 숫자 String 하나가 필수입니다. 문자열은 언어와 무관하게 소수점과 선택적 지수를 쓰며 "0x0EED"는 여기서 숫자 텍스트가 아닙니다. 잘못된 텍스트, Array, Object, Unit은 0이 됩니다. 입력을 IsNumeric으로 먼저 검사하세요.
  • Decimal입니다. 정확히 중간이면 짝수 쪽으로 반올림하여 Round(2.5) = 2, Round(3.5) = 4입니다. CInt/CLng와 다릅니다. 이진 표현 때문에 십진 중간값처럼 보이는 수의 결과가 달라질 수 있습니다. 고정 형식 텍스트가 아니라 숫자입니다.

내부 함수: 호출부터 결과까지

표시할 자원 백분율처럼 계산 결과를 지정한 소수 자릿수로 반올림합니다.

1. BasicRound

Integer/Decimal 또는 숫자 String 하나가 필수입니다. 문자열은 언어와 무관하게 소수점과 선택적 지수를 쓰며 "0x0EED"는 여기서 숫자 텍스트가 아닙니다. 잘못된 텍스트, Array, Object, Unit은 0이 됩니다. 입력을 IsNumeric으로 먼저 검사하세요.

Decimal입니다. 정확히 중간이면 짝수 쪽으로 반올림하여 Round(2.5) = 2, Round(3.5) = 4입니다. CInt/CLng와 다릅니다. 이진 표현 때문에 십진 중간값처럼 보이는 수의 결과가 달라질 수 있습니다. 고정 형식 텍스트가 아니라 숫자입니다.

프로젝트 소스: external/InjectionScript/src/InjectionScript/Runtime/InjectionApi.cs; 함수 BasicRound.

예제

Round — 1

# Round1
#
# 표시할 자원 백분율처럼 계산 결과를 지정한 소수 자릿수로 반올림합니다.
#
# Decimal입니다. 정확히 중간이면 짝수 쪽으로 반올림하여 Round(2.5) = 2, Round(3.5) = 4입니다. CInt/CLng 다릅니다. 이진 표현
# 때문에 십진 중간값처럼 보이는 수의 결과가 달라질  있습니다. 고정 형식 텍스트가 아니라 숫자입니다.

SUB Main()
    # 인수가 하나인 Round(2.5)는 소수 0자리로 반올림하여 Decimal 2 반환합니다.  엔진의 CInt(2.5)는 Integer 3입니다.

    RETURN Round(2.5)
END SUB

매개변수 및 실행 설명:

  • 인수가 하나인 Round(2.5)는 소수 0자리로 반올림하여 Decimal 2를 반환합니다. 이 엔진의 CInt(2.5)는 Integer 3입니다.

Round — 2

# Round2
#
# 표시할 자원 백분율처럼 계산 결과를 지정한 소수 자릿수로 반올림합니다.
#
# Decimal입니다. 정확히 중간이면 짝수 쪽으로 반올림하여 Round(2.5) = 2, Round(3.5) = 4입니다. CInt/CLng 다릅니다. 이진 표현
# 때문에 십진 중간값처럼 보이는 수의 결과가 달라질  있습니다. 고정 형식 텍스트가 아니라 숫자입니다.

SUB Main()
    # number=12.375, digits=2 Decimal 12.38입니다. digits는 유효 숫자가 아니라 소수 자릿수입니다.

    RETURN Round(12.375,2)
END SUB

매개변수 및 실행 설명:

  • number=12.375, digits=2는 Decimal 12.38입니다. digits는 유효 숫자가 아니라 소수 자릿수입니다.

Round — 3

# Round3
#
# 표시할 자원 백분율처럼 계산 결과를 지정한 소수 자릿수로 반올림합니다.
#
# Decimal입니다. 정확히 중간이면 짝수 쪽으로 반올림하여 Round(2.5) = 2, Round(3.5) = 4입니다. CInt/CLng 다릅니다. 이진 표현
# 때문에 십진 중간값처럼 보이는 수의 결과가 달라질  있습니다. 고정 형식 텍스트가 아니라 숫자입니다.

SUB Main()
    # Percent는 current=37, maximum=80에서 46.25 계산하고 소수  자리로 반올림해 Decimal 46.2 반환합니다. maximum이 양수가
    # 아니면 0으로 나누지 않고 -1입니다. 검증한 유한 자원 값을 전달하세요.

    RETURN Percent(37,80)
END SUB

SUB Percent(current,maximum)
    IF maximum <= 0 THEN
        RETURN -1
    END IF
    RETURN Round(CDbl(current) * 100 / maximum,1)
END SUB

매개변수 및 실행 설명:

  • Percent는 current=37, maximum=80에서 46.25를 계산하고 소수 한 자리로 반올림해 Decimal 46.2를 반환합니다. maximum이 양수가 아니면 0으로 나누지 않고 -1입니다. 검증한 유한 자원 값을 전달하세요.

Русский · English · Українська · Français · Deutsch · Italiano · Español · 繁體中文 · 日本語 · 한국어

Clone this wiki locally