Défi
Étant donné un nombre xet un nombre n, arrondissez le nombre xà ndes chiffres significatifs et sortez le résultat.
Chiffres significatifs
Les chiffres significatifs d'un nombre sont des chiffres qui portent un sens contribuant à sa résolution de mesure. Cela inclut tous les nombres sauf les zéros non significatifs.
Gardez à l'esprit que les zéros non significatifs après un point décimal sont toujours des chiffres insignifiants .
Lorsque vous arrondissez un chiffre, vous devez arrondir à zéro si le chiffre suivant est supérieur ou égal à cinq.
Tous les zéros à la fin après un point décimal sont comptés comme significatifs.
Contribution
Le premier nombre sera x, le nombre à arrondir. Le deuxième chiffre sera nle nombre de chiffres significatifs que vous devez arrondir x.
xsera un nombre (votre code doit gérer à la fois des entiers et des virgules flottantes) compris entre -1 000 000 000 et 1 000 000 000 inclus. nsera un entier positif compris entre 1 et 50 inclus. nne sera jamais supérieur au nombre de chiffres x.
L'entrée ne sera jamais 0ou sous aucune forme 0, par exemple 0.000ou 000.
Exemples
Inputs: 2.6754, 2
Output: 2.7
Une sortie de 2.7000ne serait pas valide car les zéros de fin après le point décimal sont comptés comme des chiffres significatifs.
Inputs: 0.00034551, 4
Output: 0.0003455
Inputs: 50237.1238, 3
Output: 50200
Notez que cela ne doit pas avoir de point décimal.
Inputs: 2374905, 1
Output: 2000000
Inputs: 543.0489, 4
Output: 543.0
Inputs: 15, 1
Output: 20
Inputs: 520.3, 3
Output: 520
Si vous le souhaitez, vous pouvez produire à la 520.place mais pas 520.0.
Inputs: -53.87, 2
Output: -54
Inputs: 0.0999, 2
Output: 0.10
Règles
Les fonctions et bibliothèques intégrées qui vous permettent d'arrondir un nombre à ndes chiffres significatifs sont interdites.
Gagnant
Le code le plus court en octets gagne.
2.0 x 10^2l'écririez réellement en affichant les 2 sigfigs.
Inputs: 520.3, 3le point décimal de la réponse n'est-il pas520.crucial?