2016-09-01 4 views
1

나는 사용자가 5 의미로 나에게 수루아 유효 숫자

234.235534을 제공하는 경우, 예를 들어, 사용자에 의해 주어진 유효 숫자의 특정 번호에 숫자까지 반올림하는 함수를 만들려고 해요 숫자, 함수는 234.24를 반환해야합니다

답변

2

나는 [fs]?printf's %g 수식어를 찾고 있다고 생각합니다.

은 값과 정밀도에 따라 부동 소수점 수를 십진수 또는 십진 지수 표기 으로 변환합니다. 변환의 정밀도를 지정 정수 또는 * 또는 둘 하였다

. 다음 정밀도 의해 정의된다

. *이 사용 된 경우 정밀도는 int 유형의 추가 인수로 지정됩니다. 이 인수의 값이 음수이면 무시됩니다. 숫자가 도 아니고 *도 아닌 경우 정밀도는 0으로 간주됩니다.

그래서, 당신이 원하는 :

> return ("%.5g"):format(234.235534) 
234.24 
> return ("%.6g"):format(x) 
234.236