다트 프로그래밍-숫자
다트 번호는 다음과 같이 분류 할 수 있습니다.
int− 임의 크기의 정수. 그만큼int 데이터 유형은 정수를 나타내는 데 사용됩니다.
double− IEEE 754 표준에 지정된 64 비트 (배정 밀도) 부동 소수점 숫자. 그만큼double 데이터 유형은 분수를 나타내는 데 사용됩니다.
그만큼 num 유형은 int 과 double유형. 그만큼dart core library 숫자 값에 대한 수많은 작업을 허용합니다.
숫자를 선언하는 구문은 다음과 같습니다.
int var_name; // declares an integer variable
double var_name; // declares a double variable
예
void main() {
// declare an integer
int num1 = 10;
// declare a double value
double num2 = 10.50;
// print the values
print(num1);
print(num2);
}
다음과 같은 출력이 생성됩니다.
10
10.5
Note − Dart VM 분수 값이 정수 변수에 할당되면 예외가 발생합니다.
파싱
그만큼 parse()정적 함수를 사용하면 숫자 리터럴을 포함하는 문자열을 숫자로 구문 분석 할 수 있습니다. 다음 그림은 동일한 것을 보여줍니다-
void main() {
print(num.parse('12'));
print(num.parse('10.91'));
}
위의 코드는 다음과 같은 출력을 생성합니다.
12
10.91
구문 분석 함수는 FormatException숫자 이외의 값이 전달 된 경우. 다음 코드는 영숫자 값을parse() 함수.
예
void main() {
print(num.parse('12A'));
print(num.parse('AAAA'));
}
위의 코드는 다음과 같은 출력을 생성합니다.
Unhandled exception:
FormatException: 12A
#0 num.parse (dart:core/num.dart:446)
#1 main (file:///D:/Demos/numbers.dart:4:13)
#2 _startIsolate.<anonymous closure> (dart:isolatepatch/isolate_patch.dart:261)
#3 _RawReceivePortImpl._handleMessage (dart:isolatepatch/isolate_patch.dart:148)
숫자 속성
다음 표는 Dart 번호에서 지원하는 속성을 나열합니다.
Sr. 아니요 | 속성 및 설명 |
---|---|
1 | 해시 코드 숫자 값에 대한 해시 코드를 반환합니다. |
2 | isFinite 숫자가 유한 한 경우 참; 그렇지 않으면 거짓입니다. |
삼 | isInfinite 숫자가 양의 무한대 또는 음의 무한대이면 참입니다. 그렇지 않으면 거짓입니다. |
4 | isNan 숫자가 이중 Not-a-Number 값이면 참; 그렇지 않으면 거짓입니다. |
5 | isNegative 숫자가 음수이면 참; 그렇지 않으면 거짓입니다. |
6 | 기호 숫자의 부호와 숫자 값에 따라 마이너스 1, 0 또는 플러스 1을 반환합니다. |
7 | 짝수이다 숫자가 짝수이면 true를 반환합니다. |
8 | isOdd 숫자가 홀수이면 true를 반환합니다. |
번호 방법
다음은 숫자로 지원되는 일반적으로 사용되는 방법 목록입니다.
Sr. 아니요 | 방법 및 설명 |
---|---|
1 | 복근 숫자의 절대 값을 반환합니다. |
2 | 올림 숫자보다 작지 않은 최소 정수를 반환합니다. |
삼 | compareTo 이것을 다른 숫자와 비교합니다. |
4 | 바닥 현재 숫자보다 크지 않은 가장 큰 정수를 반환합니다. |
5 | 나머지 두 숫자를 나눈 후 잘린 나머지를 반환합니다. |
6 | 일주 현재 숫자에 가장 가까운 정수를 반환합니다. |
7 | toDouble 숫자에 해당하는 double을 반환합니다. |
8 | toInt 숫자에 해당하는 정수를 반환합니다. |
9 | 숫자에 해당하는 문자열 표현을 반환합니다. |
10 | 자르다 소수 자릿수를 제거한 후 정수를 반환합니다. |