Je veux arrondir les nombres jusqu'à leur ordre de grandeur le plus proche. (Je pense que je l'ai dit à droite)Comment arrondir des nombres jusqu'à une précision dynamique dans Ruby On Rails?
Voici quelques exemples:
Input => Output
8 => 10
34 => 40
99 => 100
120 => 200
360 => 400
990 => 1000
1040 => 2000
1620 => 2000
5070 => 6000
9000 => 10000
Quelqu'un connait un moyen rapide d'écrire que Ruby ou Rails? Essentiellement, j'ai besoin de connaître l'ordre de grandeur du nombre et comment arrondir avec cette précision.
Merci!
vous n'avez pas besoin de l'instruction return. Ruby renvoie la valeur de la dernière instruction d'une méthode par défaut. Belle solution cependant. +1 – Demi
Pour correspondre à la spécification d'origine où 8 => 10, changez la première ligne en 'x = [Math.log10 (num) .floor, 1] .max' –
Veillez à vérifier que num n'est pas 0 ou négatif depuis alors le logarithme ne sera pas défini. – wyclin