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๋ฅผ ๋ฐํํฉ๋๋ค. ํจ์์ ๋ ๋งค๊ฐ๋ณ์ ์ ์ฒด๊ฐ ์ ์๋์ด ์์ต๋๋ค.