2010-06-25 4 views

Répondre

9
  • Trouver l'entier le nombre est le plus proche de
  • Trouver la différence entre ce nombre entier et le nombre lui-même
  • Prenez la valeur absolue de cette différence
  • Si le seuil est inférieur au seuil que vous souhaitez définir, comptez-le comme un «nombre entier»

La façon exacte de procéder dépend de la langue que vous utilisez. Par exemple, en C# en utilisant le type decimal vous pourriez avoir:

public static bool IsAlmostInteger(decimal value, decimal threshold) 
{ 
    decimal closestInteger = Math.Round(value); 
    decimal diff = Math.Abs(closestInteger - value); 
    return diff < threshold; 
} 
0

Pour toute langue -

  1. Trouver l'entier le plus proche par coulée (numéro + 0,5) à un nombre entier - en gros, coupant la partie décimale et ne laissant que toute la partie du numéro. Soustrayez-le de votre numéro d'origine et notez la différence (valeur absolue de la différence). Si c'est dans ce que vous voulez, vous êtes bon.

Notez que la méthode d'arrondi dans (1) seulement est prévisible dans les nombres positifs. Si vous en voulez un qui fonctionne pour tous, essayez de regarder rounding methods. Il suffit de dire que la plupart des langages de programmation ont déjà une fonction d'arrondi intégrée, si vous pouvez le trouver.