내장 계산기
Crimson Editor에는 간단한 수식을 계산할 수 있는 계산기가 내장되어 있습니다. 간단한 수식을 계산하고 싶다면, Crimson Editor의 내장 계산기를 사용해 빠르게 답을 얻을 수 있습니다.
다음 예제는 Crimson Editor 내장 계산기를 사용하는 방법을 보여줍니다.
- Crimson Editor에 계산하려는 수식을 입력합니다. (수식 전체는 한 줄로 작성해야 합니다)
- 캐럿(caret)이 수식이 있는 줄에 있을 때 Ctrl+Enter를 누르면 수식이 계산됩니다.
예시:
3.14 * (2.43 + 0.91) <- press Ctrl+Enter when the caret is in the line of expression
= 10.487600 <- you will get the answer immediately
이전 단계에서 계산된 값을 사용하고 싶다면 $ans라는 특수 변수를 사용하면 됩니다. $pi라는 또 다른 내장 변수도 있으며, $pi 변수의 값은 3.1415926535입니다.
$ans / $pi
= 3.338307
Crimson Editor는 C 수학 라이브러리에서 사용되는 것과 매우 유사한 기본 수학 함수들을 지원합니다.
sin(1.2) + atan2(3.2, 4.3)
= 1.571809
다음은 Crimson Editor가 지원하는 기본 수학 함수 목록입니다.
abs, fabs, mod, fmod, ceil, floor, round, min, max, acos, asin, atan, atan2, cos, sin, tan, cosh, sinh, tanh, exp, log, log10, pow, sqr, sqrt
금융 문제에서 자주 사용되는 날짜 함수들은 Crimson Editor 3.45부터 사용할 수 있습니다. 다음은 Crimson Editor가 지원하는 날짜 함수 목록입니다.
today, yeardays, monthdays, date2days, days2date, eomday, eomdate, weekday, isbizdate, nbizdate, pbizdate, adddays, addmonths, addterms, days360, days365, daysact, daysbet, monthsbet, termsbet, termfrac, yearfrac
수학 함수
| 함수 | 설명 |
|---|---|
| abs, fabs | 절댓값 함수입니다. fabs(x)는 x의 절댓값 |x|를 반환합니다. |
| mod, fmod | 나머지 함수입니다. fmod(x, y)는 x를 y로 나눈 나머지 f를 반환하며, f는 x와 같은 부호를 가지고, 어떤 정수 i에 대해 x=iy+f를 만족하며 |f| < |y|입니다. |
| ceil | 올림 함수입니다. ceil(x)는 x보다 작지 않은 가장 작은 정수를 반환합니다. |
| floor | 내림 함수입니다. floor(x)는 x보다 크지 않은 가장 큰 정수를 반환합니다. |
| round | 반올림 함수입니다. round(x)는 인수를 가장 가까운 정수 값으로 반올림합니다. |
| min | min(x, y)는 두 값 중 최솟값을 반환합니다. |
| max | max(x, y)는 두 값 중 최댓값을 반환합니다. |
| acos | 아크코사인 함수입니다. acos(x)는 0부터 pi 범위에서 x의 아크코사인을 반환합니다. |
| asin | 아크사인 함수입니다. asin(x)는 -pi/2부터 pi/2 범위에서 x의 아크사인을 반환합니다. |
| atan | 아크탄젠트 함수입니다. atan(x)는 -pi/2부터 pi/2 범위에서 x의 아크탄젠트를 반환합니다. |
| atan2 | 아크탄젠트 및 사분면 함수입니다. atan2(y, x)는 두 인수의 부호를 사용해 반환 값의 사분면을 결정하여, -pi부터 pi 범위에서 y/x의 아크탄젠트를 반환합니다. |
| cos | 코사인 함수입니다. cos(x)는 x의 코사인을 반환합니다(x는 라디안으로 지정). |
| sin | 사인 함수입니다. sin(x)는 x의 사인을 반환합니다(x는 라디안으로 지정). |
| tan | 탄젠트 함수입니다. tan(x)는 x의 탄젠트를 반환합니다(x는 라디안으로 지정). |
| cosh | 쌍곡 코사인 함수입니다. cosh(x)는 인수의 쌍곡 코사인을 반환합니다. |
| sinh | 쌍곡 사인 함수입니다. sinh(x)는 인수의 쌍곡 사인을 반환합니다. |
| tanh | 쌍곡 탄젠트 함수입니다. tanh(x)는 인수의 쌍곡 탄젠트를 반환합니다. |
| exp | 지수 함수입니다. exp(x)는 e^x를 반환합니다. |
| log | 자연로그 함수입니다. log(x)는 x의 자연로그를 반환합니다. x의 값은 0보다 커야 합니다. |
| log10 | 상용로그 함수입니다. log10(x)는 밑이 10인 x의 로그를 반환합니다. x의 값은 0보다 커야 합니다. |
| pow | 거듭제곱 함수입니다. pow(x, y)는 x^y를 반환합니다. x가 음수이면 y는 정수 값이어야 합니다. |
| sqr | 제곱 함수입니다. sqr(x)는 x*x를 반환합니다. |
| sqrt | 제곱근 함수입니다. sqrt(x)는 x의 음이 아닌 제곱근을 반환합니다. x의 값은 0보다 작으면 안 됩니다. |
날짜 함수
| 함수 | 설명 |
|---|---|
| today | 현재 날짜입니다. today()는 현재 날짜를 숫자로 반환합니다. 예: 20020807 (2002년 8월 7일) |
| yeardays | 한 해의 일수입니다. yeardays(year)는 주어진 연도의 실제 일수를 반환합니다. |
| monthdays | 한 달의 일수입니다. monthdays(year, month)는 주어진 달의 실제 일수를 반환합니다. |
| date2days | 날짜를 일련 날짜 숫자로 변환합니다. date2days(date)는 기준일(Epoch)부터 주어진 날짜까지의 일수를 반환합니다. |
| days2date | 일련 날짜 숫자를 날짜로 변환합니다. days2date(days)는 기준일(Epoch)부터 주어진 일수로 계산한 날짜를 반환합니다. |
| eomday | 월의 마지막 일입니다. eomday(year, month)는 주어진 연도와 달의 마지막 일을 반환합니다. |
| eomdate | 월의 마지막 날짜입니다. eomdate(year, month)는 주어진 연도와 달의 마지막 날짜를 반환합니다. |
| weekday | 요일입니다. weekday(date)는 요일을 숫자 형태로 반환합니다. weekday: 0 = Sun, 1 = Mon, 2 = Tue, 3 = Wed, 4 = Thu, 5 = Fri, 6 = Sat |
| isbizdate | 영업일이면 참을 반환합니다. isbizday(date)는 date가 영업일이면 1을, 그렇지 않으면 0을 반환합니다. |
| nbizdate | 다음 영업일입니다. nbizdate(date)는 기준 날짜로부터 다음 영업일의 날짜를 반환합니다. |
| pbizdate | 이전 영업일입니다. pbizdate(date)는 기준 날짜로부터 이전 영업일의 날짜를 반환합니다. |
| adddays | 주어진 일수를 더한 날짜입니다. adddays(date, days)는 기준 날짜에 주어진 일수를 더한 날짜를 반환합니다. |
| addmonths | 주어진 개월 수를 더한 날짜입니다. addmonths(date, months, end_month)는 기준 날짜에 주어진 개월 수를 더한 날짜를 반환합니다. end_month: 0 = actual, 1 = end month |
| addterms | 주어진 기간(term) 수를 더한 날짜입니다. addterms(date, terms, frequency, end_month)는 기준 날짜에 주어진 기간 수를 더한 날짜를 반환합니다. frequency: 1 = annual, 2 = semiannual, 4 = quarterly, 6 = bimonthly, 12 = monthly; end_month: 0 = actual, 1 = end month |
| days360 | 360일 기준 연도에 따른 날짜 간 일수입니다. days360(start_date, end_date, european)은 360일 기준 연도에 따라 start_date와 end_date 사이의 일수를 반환합니다. european: 0 = american, 1 = european |
| days365 | 365일 기준 연도에 따른 날짜 간 일수입니다. days365(start_date, end_date)는 365일 기준 연도에 따라 start_date와 end_date 사이의 일수를 반환합니다. |
| daysact | 날짜 간 실제 일수입니다. daysact(start_date, end_date)는 두 날짜 사이의 실제 일수를 반환합니다. |
| daysbet | 임의의 일수 계산 기준(day-count basis)에 따른 날짜 간 일수입니다. daysbet(start_date, end_date, basis)는 주어진 일수 계산 기준을 사용해 start_date와 end_date 사이의 일수를 반환합니다. basis: 0 = actual/actual, 1 = actual/360, 2 = actual/365, 3 = 30/360, 4 = 30E/360, 5 = NL/365 |
| monthsbet | 날짜 간 개월 수입니다. monthsbet(start_date, end_date)는 start_date와 end_date 사이의 개월 수를 반환합니다. |
| termsbet | 날짜 간 기간(term) 수입니다. termsbet(start_date, end_date, frequency)는 start_date와 end_date 사이의 기간 수를 반환합니다. frequency: 1 = annual, 2 = semiannual, 4 = quarterly, 6 = bimonthly, 12 = monthly |
| termfrac | 날짜 간 기간의 분수입니다. termfrac(start_date, end_date, frequency, basis, end_month)는 주어진 일수 계산 기준을 사용해 start_date와 end_date 사이의 일수를 바탕으로 분수를 반환합니다. frequency: 1 = annual, 2 = semiannual, 4 = quarterly, 6 = bimonthly, 12 = monthly; basis: 0 = actual/actual, 1 = actual/360, 2 = actual/365, 3 = 30/360, 4 = 30E/360, 5 = NL/365; end_month: 0 = actual, 1 = end month |
| yearfrac | 날짜 간 연도의 분수입니다. yearfrac(start_date, end_date, basis, end_month)는 주어진 일수 계산 기준을 사용해 start_date와 end_date 사이의 일수를 바탕으로 분수를 반환합니다. basis: 0 = actual/actual, 1 = actual/360, 2 = actual/365, 3 = 30/360, 4 = 30E/360, 5 = NL/365; end_month: 0 = actual, 1 = end month |