API Int ko - LIHACHTETAN/ClassicUO-BadNewbie-BasicIDE GitHub Wiki

Int

ClassicUO โ€ข Runtime API

Int(value)๋Š” Basic ์ˆซ์ž๋ฅผ ์Œ์˜ ๋ฌดํ•œ๋Œ€ ๋ฐฉํ–ฅ์œผ๋กœ ๋‚ด๋ฆผํ•ฉ๋‹ˆ๋‹ค.

์ •ํ™•ํ•œ ๊ตฌ๋ฌธ

Int(value:Any) -> Integer

๋งค๊ฐœ๋ณ€์ˆ˜

  • value โ€” Integer/Decimal ๋˜๋Š” ์ˆซ์ž ๋ฌธ์ž์—ด ํ•˜๋‚˜๊ฐ€ ํ•„์ˆ˜์ž…๋‹ˆ๋‹ค. ์†Œ์ˆ˜์ ์€ ํ‘œ์‹œ ์–ธ์–ด์™€ ๊ด€๊ณ„์—†์ด ์ ์ž…๋‹ˆ๋‹ค. ์ž˜๋ชป๋œ ๋ฌธ์ž์—ด, Array, Object, Unit์€ 0์œผ๋กœ ๋ณ€ํ™˜๋˜๋ฏ€๋กœ IsNumeric์œผ๋กœ ์ž…๋ ฅ์„ ํ™•์ธํ•˜์„ธ์š”.

๋ฐ˜ํ™˜๊ฐ’

Integer: floor(value)์ž…๋‹ˆ๋‹ค. ์˜ˆ: 2.9 -> 2, -2.9 -> -3. ๋‚ด๋ฆผํ•œ ๊ฐ’์€ ๋ถ€ํ˜ธ ์žˆ๋Š” Int32 ๋ฒ”์œ„์— ์žˆ์–ด์•ผ ํ•˜๋ฉฐ ๋น„์œ ํ•œ ๊ฐ’์ด๋‚˜ ๋ฒ”์œ„ ๋ฐ– ์ž…๋ ฅ์„ ์‚ฌ์šฉํ•˜์ง€ ๋งˆ์„ธ์š”.

๋™์ž‘

  • ๋‘˜ ๋‹ค ๊ฒŒ์ž„ ์กฐํšŒ ์—†์ด ๋กœ์ปฌ์—์„œ ๊ณ„์‚ฐํ•ฉ๋‹ˆ๋‹ค. ์ธ์ˆ˜๋ฅผ ์ƒ๋žตํ•˜๋ฉด ์˜ค๋ฅ˜์ž…๋‹ˆ๋‹ค. ๋Šฅ๋ ฅ์น˜๋Š” Int()/Str()๊ฐ€ ์•„๋‹Œ UO.Int()/UO.Str()๋กœ ์ฝ์Šต๋‹ˆ๋‹ค. Int๋Š” BasicDouble๊ณผ Math.Floor๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  Str๋Š” ์ข…๋ฅ˜์— ๋งž๋Š” InternalSubrutines.Str์™€ ๊ณ ์ • ๋ฌธํ™”๊ถŒ ํ˜•์‹์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

์˜ˆ์ œ

Int โ€” 1

# Int โ€” 1
#
# Int(value)๋Š” Basic ์ˆซ์ž๋ฅผ ์Œ์˜ ๋ฌดํ•œ๋Œ€ ๋ฐฉํ–ฅ์œผ๋กœ ๋‚ด๋ฆผํ•ฉ๋‹ˆ๋‹ค.
#
# Integer: floor(value)์ž…๋‹ˆ๋‹ค. ์˜ˆ: 2.9 -> 2, -2.9 -> -3. ๋‚ด๋ฆผํ•œ ๊ฐ’์€ ๋ถ€ํ˜ธ ์žˆ๋Š” Int32 ๋ฒ”์œ„์— ์žˆ์–ด์•ผ ํ•˜๋ฉฐ ๋น„์œ ํ•œ ๊ฐ’์ด๋‚˜ ๋ฒ”์œ„ ๋ฐ–
# ์ž…๋ ฅ์„ ์‚ฌ์šฉํ•˜์ง€ ๋งˆ์„ธ์š”.

SUB Main()
    # value=2.9์ž…๋‹ˆ๋‹ค. ๋‚ด๋ฆผ ๊ฒฐ๊ณผ Integer 2๋ฅผ Main์ด ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค.

    RETURN Int(2.9)
END SUB

๋งค๊ฐœ๋ณ€์ˆ˜ ๋ฐ ์‹คํ–‰ ์„ค๋ช…:

  • value=2.9์ž…๋‹ˆ๋‹ค. ๋‚ด๋ฆผ ๊ฒฐ๊ณผ Integer 2๋ฅผ Main์ด ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค.

Int โ€” 2

# Int โ€” 2
#
# Int(value)๋Š” Basic ์ˆซ์ž๋ฅผ ์Œ์˜ ๋ฌดํ•œ๋Œ€ ๋ฐฉํ–ฅ์œผ๋กœ ๋‚ด๋ฆผํ•ฉ๋‹ˆ๋‹ค.
#
# Integer: floor(value)์ž…๋‹ˆ๋‹ค. ์˜ˆ: 2.9 -> 2, -2.9 -> -3. ๋‚ด๋ฆผํ•œ ๊ฐ’์€ ๋ถ€ํ˜ธ ์žˆ๋Š” Int32 ๋ฒ”์œ„์— ์žˆ์–ด์•ผ ํ•˜๋ฉฐ ๋น„์œ ํ•œ ๊ฐ’์ด๋‚˜ ๋ฒ”์œ„ ๋ฐ–
# ์ž…๋ ฅ์„ ์‚ฌ์šฉํ•˜์ง€ ๋งˆ์„ธ์š”.

SUB Main()
    # value=-2.9์ž…๋‹ˆ๋‹ค. ๋‚ด๋ฆผ์€ -3์ด๋ฉฐ 0 ๋ฐฉํ–ฅ ๋ฒ„๋ฆผ์ด๋ผ๋ฉด -2์ž…๋‹ˆ๋‹ค. Main์€ Integer -3์„ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค.

    VAR value = -2.9
    RETURN Int(value)
END SUB

๋งค๊ฐœ๋ณ€์ˆ˜ ๋ฐ ์‹คํ–‰ ์„ค๋ช…:

  • value=-2.9์ž…๋‹ˆ๋‹ค. ๋‚ด๋ฆผ์€ -3์ด๋ฉฐ 0 ๋ฐฉํ–ฅ ๋ฒ„๋ฆผ์ด๋ผ๋ฉด -2์ž…๋‹ˆ๋‹ค. Main์€ Integer -3์„ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค.

Int โ€” 3

# Int โ€” 3
#
# Int(value)๋Š” Basic ์ˆซ์ž๋ฅผ ์Œ์˜ ๋ฌดํ•œ๋Œ€ ๋ฐฉํ–ฅ์œผ๋กœ ๋‚ด๋ฆผํ•ฉ๋‹ˆ๋‹ค.
#
# Integer: floor(value)์ž…๋‹ˆ๋‹ค. ์˜ˆ: 2.9 -> 2, -2.9 -> -3. ๋‚ด๋ฆผํ•œ ๊ฐ’์€ ๋ถ€ํ˜ธ ์žˆ๋Š” Int32 ๋ฒ”์œ„์— ์žˆ์–ด์•ผ ํ•˜๋ฉฐ ๋น„์œ ํ•œ ๊ฐ’์ด๋‚˜ ๋ฒ”์œ„ ๋ฐ–
# ์ž…๋ ฅ์„ ์‚ฌ์šฉํ•˜์ง€ ๋งˆ์„ธ์š”.

SUB Main()
    # WholeUnits๋Š” total=27, size=5๋ฅผ ๋ฐ›์Šต๋‹ˆ๋‹ค. size<=0์ด๋ฉด 0, ์•„๋‹ˆ๋ฉด Int(total/size)๊ฐ€ 5.4๋ฅผ ๋‚ด๋ฆฝ๋‹ˆ๋‹ค. Main์€ ์™„์ „ํ•œ ๋‹จ์œ„
    # ์ˆ˜ 5๋ฅผ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค. ํ•จ์ˆ˜์™€ ๋‘ ๋งค๊ฐœ๋ณ€์ˆ˜ ์ „์ฒด๊ฐ€ ์ •์˜๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.

    RETURN WholeUnits(27,5)
END SUB

SUB WholeUnits(total,size)
    IF size <= 0 THEN
        RETURN 0
    END IF
    RETURN Int(total/size)
END SUB

๋งค๊ฐœ๋ณ€์ˆ˜ ๋ฐ ์‹คํ–‰ ์„ค๋ช…:

  • WholeUnits๋Š” total=27, size=5๋ฅผ ๋ฐ›์Šต๋‹ˆ๋‹ค. size<=0์ด๋ฉด 0, ์•„๋‹ˆ๋ฉด Int(total/size)๊ฐ€ 5.4๋ฅผ ๋‚ด๋ฆฝ๋‹ˆ๋‹ค. Main์€ ์™„์ „ํ•œ ๋‹จ์œ„ ์ˆ˜ 5๋ฅผ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค. ํ•จ์ˆ˜์™€ ๋‘ ๋งค๊ฐœ๋ณ€์ˆ˜ ์ „์ฒด๊ฐ€ ์ •์˜๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.

ru ยท en ยท uk ยท fr ยท de ยท it ยท es ยท zh-tw ยท ja ยท ko

ะŸั€ะฐะฒะธะปะฐ ะธะผั‘ะฝ ยท Basic