목차
- Math.Max(x, y) - 최대값
- Math.Min(x, y) - 최소값
- Math.Sqrt(x) - 제곱근
- Math.Abs(x) - 절대값
- Math.Round(x) - 반올림
- Math.random() - 존재 X ※ 난수 (= 랜덤숫자) 생성
Math 클래스엔 다양한 수학 메서드 있음.
cf. Java와 달리, 메서드 첫 글자가 대문자임.
Math.Max(x, y) - 최대값
※ 2개 값 중 최대값.
※ 3개 비교는 안 됨.
using System;
namespace Homzzang
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine(Math.Max(5, 10)); // 10
}
}
}
Math.Min(x, y) - 최소값
※ 2개 값 중 최소값.
※ 3개 비교는 안 됨.
using System;
namespace Homzzang
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine(Math.Min(5, 10)); // 5
}
}
}
Math.Sqrt(x) - 제곱근
using System;
namespace Homzzang
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine(Math.Sqrt(9)); // 3
}
}
}
cf. Java는 3.0 실수형으로 반환.
Math.Abs(x) - 절대값
using System;
namespace Homzzang
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine(Math.Abs(-3.14)); // 3.14
}
}
}
Math.Round(x) - 반올림
using System;
namespace Homzzang
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine(Math.Round(3.14)); // 3
}
}
}
Math.random() - 존재 X ※ 난수 (= 랜덤숫자) 생성
Java와 달리, C#은 Math 클래스에 random() 메서드 존재 X.
C#은 Random() 클래스로 객체 생성 후, Next() 메서드 이용.
[예제]
using System;
namespace Homzzang
{
class Program
{
static void Main(string[] args)
{
// 랜덤 객체 생성
Random random = new Random();
// 무작위 랜덤.
int x = random.Next();
Console.WriteLine(x);
// 0<= y<10 범위의 랜덤.
int y = random.Next(0, 10);
Console.WriteLine(y);
}
}
}
최신댓글