도전
숫자 x와 숫자가 주어지면 n숫자 x를 n유효 숫자로 반올림 하고 결과를 출력하십시오.
중요한 인물
숫자의 유효 숫자는 측정 분해능에 영향을주는 숫자입니다. 여기에는 선행 0을 제외한 모든 숫자가 포함 됩니다.
소수점 뒤의 선행 0은 여전히 중요하지 않음 을 명심하십시오 .
숫자를 반올림 할 때 다음 숫자가 5보다 크거나 같은 경우 0에서 반올림해야합니다.
소수점 뒤의 모든 후행 0은 유효로 계산됩니다.
입력
첫 번째 숫자는 x반올림 할 숫자입니다. 두 번째 숫자는 n반올림해야하는 유효 숫자의 수입니다 x.
x-1,000,000,000에서 1,000, 000,000 사이의 숫자 (코드는 정수와 부동 소수점을 모두 처리해야 함)입니다. n1에서 50 사이의 양의 정수입니다. n의 자리 수보다 크지 않습니다 x.
입력은 절대 0또는 형식 이 아닙니다 ( 0예 : 0.000또는) 000.
예
Inputs: 2.6754, 2
Output: 2.7
2.7000소수점 뒤의 후행 0이 유효 숫자로 계산되므로 출력이 유효하지 않습니다.
Inputs: 0.00034551, 4
Output: 0.0003455
Inputs: 50237.1238, 3
Output: 50200
소수점이 없어야합니다.
Inputs: 2374905, 1
Output: 2000000
Inputs: 543.0489, 4
Output: 543.0
Inputs: 15, 1
Output: 20
Inputs: 520.3, 3
Output: 520
원하는 경우 520.대신 출력 할 수는 없습니다 520.0.
Inputs: -53.87, 2
Output: -54
Inputs: 0.0999, 2
Output: 0.10
규칙
숫자를 n유효 숫자 로 반올림 할 수있는 내장 함수 및 라이브러리 는 허용되지 않습니다.
승리
바이트 단위의 가장 짧은 코드가 이깁니다.
2.0 x 10^22 sigfigs를 나타내는로 쓰게됩니다.
Inputs: 520.3, 3답변의 소수점이520.중요하지 않습니까?