number

number

> 기능

값을 숫자로 변환합니다. 값이 문자열이면 숫자 함수는 값을 숫자로 변환하려고 시도하고, 값이 이미 숫자이면 함수는 숫자를 반환하고 다른 유형의 경우 null을 반환합니다.

설정
피드백
TypeScript

JavaScript에서 Number(value)는 변환에 실패하면 NaN을 돌려줍니다. LeekScript의 number는 0을 돌려주니 주의하세요. 결과는 Number.isNaN()으로 검사하고 === NaN으로는 절대 검사하지 마세요. NaN은 무엇과도, 심지어 자기 자신과도 같지 않습니다. 경계 사례에도 주의하세요. Number("")와 Number(null)은 0이고, Number("0x10")은 16입니다. 끝으로 Number("12abc")는 NaN인 반면 parseInt("12abc")는 12입니다. parseInt는 첫 번째 잘못된 문자에서 멈추고, Number는 문자열 전체가 숫자이기를 요구합니다.

Python

Python에는 단일한 변환이 없습니다. int(value)는 정수를, float(value)는 실수를 줍니다. 숫자가 아닌 문자열에 대해서는 LeekScript의 number처럼 0을 돌려주는 대신 둘 다 ValueError를 일으킵니다. float("abc")와 float("")가 실패하고, int("12.5")도 실패합니다. int()는 소수부를 받지 않기 때문이며, int(float("12.5"))라고 써야 합니다. 앞뒤 공백은 허용되어 float(" 12 ")는 12.0입니다. 실수에 적용하면 int()는 0 쪽으로 자릅니다. int(12.9)는 12, int(-12.9)는 -12입니다. 문자열이 외부에서 오는 순간 try / except ValueError를 준비하세요.

예

번호("12345") // 12345 번호("3.14159") // 3.14159 번호("안녕하세요") // null

잘 보세요