Dim Ival As Integer Dim Ires As Integer Dim Fval As Single Dim Fres As Single Dim Fval_x As Single Dim Fval_y As Single Wait 3000 Debug Cr Debug "===== Math Function Test =====", Cr Ival = -123 Ires = Abs(Ival) Debug "Abs(-123) = ", Dec Ires, Cr Fval = -12.75 Fres = Fabs(Fval) Debug "Fabs(-12.75) = ", Float Fres, Cr Fval = 25.0 Fres = Sqr(Fval) Debug "Sqr(25.0) = ", Float Fres, Cr Fval = 27.0 Fres = Cbrt(Fval) Debug "Cbrt(27.0) = ", Float Fres, Cr Fval_x = 3.0 Fval_y = 4.0 Fres = Hypot(Fval_x, Fval_y) Debug "Hypot(3.0, 4.0) = ", Float Fres, Cr Fval_x = 2.0 Fval_y = 8.0 Fres = Pow(Fval_x, Fval_y) Debug "Pow(2.0, 8.0) = ", Float Fres, Cr Fval_x = 10.5 Fval_y = 3.2 Fres = Fmod(Fval_x, Fval_y) Debug "Fmod(10.5, 3.2) = ", Float Fres, Cr Ival = 100 Ires = Rnd(Ival) Debug "Rnd(100) = ", Dec Ires, Cr Fval = -1.2 Ires = Floor(Fval) Debug "Floor(-1.2) = ", Dec Ires, Cr Fval = -1.2 Ires = Ceil(Fval) Debug "Ceil(-1.2) = ", Dec Ires, Cr Fval = 3.6 Ires = Round(Fval) Debug "Round(3.6) = ", Dec Ires, Cr Fval = 3.4 Ires = Round(Fval) Debug "Round(3.4) = ", Dec Ires, Cr Ival = 123 Fres = Float(Ival) Debug "Float(123) = ", Float Fres, Cr Debug "============================", Cr
디버그창 출력 결과입니다.
Abs(-123) = 123 Fabs(-12.75) = 12.75 Sqr(25.0) = 5.00 Cbrt(27.0) = 3.00 Hypot(3.0, 4.0) = 5.00 Pow(2.0, 8.0) = 256.00 Fmod(10.5, 3.2) = 0.90 Rnd(100) = 48 Floor(-1.2) = -2 Ceil(-1.2) = -1 Round(3.6) = 4 Round(3.4) = 3 Float(123) = 123.00
Dim Ival As Integer Dim Ires As Integer Dim Fval As Single Dim Fres As Single Dim Fval_x As Single Dim Fval_y As Single Wait 3000 Debug Cr Debug "===== Math Function Test =====", Cr Fval = 1.0 Fres = Exp(Fval) Debug "Exp(1.0) = ", Float Fres, Cr '≈ 2.71828 Fval = 2.71828 Fres = Log(Fval) Debug "Log(e) = ", Float Fres, Cr '≈ 1.0 Fval = 1000.0 Fres = Log10(Fval) Debug "Log10(1000) = ", Float Fres, Cr '= 3.0 Fval = 0.0 Fres = Sin(Fval) Debug "Sin(0) = ", Float Fres, Cr '= 0 Fval = 1.5708 '≈ π/2 Fres = Sin(Fval) Debug "Sin(PI/2) = ", Float Fres, Cr '≈ 1 Fval = 0.0 Fres = Cos(Fval) Debug "Cos(0) = ", Float Fres, Cr '= 1 Fval = 3.1416 '≈ π Fres = Cos(Fval) Debug "Cos(PI) = ", Float Fres, Cr '≈ -1 Fval = 0.0 Fres = Tan(Fval) Debug "Tan(0) = ", Float Fres, Cr '= 0 Fval = 0.7854 '≈ π/4 Fres = Tan(Fval) Debug "Tan(PI/4) = ", Float Fres, Cr '≈ 1 Fval = 1.0 Fres = Sinh(Fval) Debug "Sinh(1.0) = ", Float Fres, Cr Fval = 1.0 Fres = Cosh(Fval) Debug "Cosh(1.0) = ", Float Fres, Cr Fval = 1.0 Fres = Tanh(Fval) Debug "Tanh(1.0) = ", Float Fres, Cr
===== Math Function Test ===== Exp(1.0) = 2.72 Log(e) = 1.00 Log10(1000) = 3.00 Sin(0) = 0.00 Sin(PI/2) = 1.00 Cos(0) = 1.00 Cos(PI) = -1.00 Tan(0) = 0.00 Tan(PI/4) = 1.00 Sinh(1.0) = 1.18 Cosh(1.0) = 1.54 Tanh(1.0) = 0.76
Dim Ival As Integer Dim Ires As Integer Dim Fval As Single Dim Fres As Single Dim Fval_x As Single Dim Fval_y As Single Wait 3000 Debug Cr Debug "===== Math Function Test =====", Cr Fval = 0.0 Fres = Asin(Fval) Debug "Asin(0.0) = ", Float Fres, Cr '= 0 Fval = 1.0 Fres = Asin(Fval) Debug "Asin(1.0) = ", Float Fres, Cr '≈ +PI/2 Fval = -1.0 Fres = Asin(Fval) Debug "Asin(-1.0) = ", Float Fres, Cr '≈ -PI/2 Fval = 1.0 Fres = Acos(Fval) Debug "Acos(1.0) = ", Float Fres, Cr '= 0 Fval = 0.0 Fres = Acos(Fval) Debug "Acos(0.0) = ", Float Fres, Cr '≈ PI/2 Fval = -1.0 Fres = Acos(Fval) Debug "Acos(-1.0) = ", Float Fres, Cr '≈ PI Fval = 0.0 Fres = Atan(Fval) Debug "Atan(0.0) = ", Float Fres, Cr '= 0 Fval = 1.0 Fres = Atan(Fval) Debug "Atan(1.0) = ", Float Fres, Cr '≈ PI/4 Fval = -1.0 Fres = Atan(Fval) Debug "Atan(-1.0) = ", Float Fres, Cr '≈ -PI/4 Fval_x = 1.0 Fval_y = 1.0 Fres = Atan2(Fval_y, Fval_x) Debug "Atan2(1,1) = ", Float Fres, Cr '≈ PI/4 Fval_x = -1.0 Fval_y = 1.0 Fres = Atan2(Fval_y, Fval_x) Debug "Atan2(1,-1) = ", Float Fres, Cr '≈ 3PI/4 Fval_x = -1.0 Fval_y = -1.0 Fres = Atan2(Fval_y, Fval_x) Debug "Atan2(-1,-1) = ", Float Fres, Cr '≈ -3PI/4 Fval_x = 1.0 Fval_y = -1.0 Fres = Atan2(Fval_y, Fval_x) Debug "Atan2(-1,1) = ", Float Fres, Cr '≈ -PI/4
===== Math Function Test ===== Asin(0.0) = 0.00 Asin(1.0) = 1.57 Asin(-1.0) = -1.57 Acos(1.0) = 0.00 Acos(0.0) = 1.57 Acos(-1.0) = 3.14 Atan(0.0) = 0.00 Atan(1.0) = 0.79 Atan(-1.0) = -0.79 Atan2(1,1) = 0.79 Atan2(1,-1) = 2.36 Atan2(-1,-1) = -2.36 Atan2(-1,1) = -0.79
