Sfida
Dato un numero xe un numero n, arrotondare il numero xa ncifre significative e produrre il risultato.
Figure significative
Le cifre significative di un numero sono cifre che portano significato contribuendo alla sua risoluzione di misura. Ciò include tutti i numeri tranne gli zeri iniziali.
Ricorda che gli zero iniziali dopo un punto decimale sono ancora cifre insignificanti .
Quando si arrotonda una cifra, è necessario arrotondare da zero se la cifra seguente è maggiore o uguale a cinque.
Tutti gli zero finali dopo un punto decimale vengono considerati significativi.
Ingresso
Il primo numero sarà x, il numero da arrotondare. Il secondo numero sarà nil numero di cifre significative a cui dovresti arrotondare x.
xsarà un numero (il tuo codice dovrebbe gestire sia numeri interi che punti mobili) tra -1.000.000.000 e 1.000, 000.000 inclusi. nsarà un numero intero positivo compreso tra 1 e 50 inclusi. nnon sarà mai maggiore del numero di cifre in x.
L'input non sarà mai 0o qualsiasi forma di 0, ad esempio 0.000o 000.
Esempi
Inputs: 2.6754, 2
Output: 2.7
Un output di non 2.7000sarebbe valido perché gli zero finali dopo il punto decimale sono contati come cifre significative.
Inputs: 0.00034551, 4
Output: 0.0003455
Inputs: 50237.1238, 3
Output: 50200
Si noti che questo non deve avere un punto decimale.
Inputs: 2374905, 1
Output: 2000000
Inputs: 543.0489, 4
Output: 543.0
Inputs: 15, 1
Output: 20
Inputs: 520.3, 3
Output: 520
Se lo desideri, puoi 520.invece produrre ma non 520.0.
Inputs: -53.87, 2
Output: -54
Inputs: 0.0999, 2
Output: 0.10
Regole
Le funzioni e le librerie integrate che consentono di arrotondare un numero a ncifre significative non sono consentite.
vincente
Vince il codice più breve in byte.
2.0 x 10^2, mostrando i 2 sigfigs.
Inputs: 520.3, 3, il punto decimale nella risposta non è520.cruciale?