Dans la boîte à outils Silverlight il y a cette méthode:Que fait RemoveNoiseFromDoubleMath?
/// <summary>
/// Removes the noise from double math.
/// </summary>
/// <param name="value">The value.</param>
/// <returns>A double without a noise.</returns>
internal static double RemoveNoiseFromDoubleMath(double value)
{
if (value == 0.0 || Math.Abs((Math.Log10(Math.Abs(value)))) < 27)
{
return (double)((decimal)value);
}
return Double.Parse(value.ToString(CultureInfo.InvariantCulture), CultureInfo.InvariantCulture);
}
Je ne comprends pas ce que le but est, est-il en double bruit de faire des mathématiques en .Net?
Qu'est-ce qui est avec la distribution double à décimale à double?
Pourquoi faire un ToString l'analyse?
J'ai écrit un projet de test rapide pour générer des nombres aléatoires et l'exécuter à travers la méthode et je n'ai vu aucun changement (pas que je pensais que je le ferais).
Cela est logique car la boîte à outils utilise la méthode autour d'un double calcul: ValueHelper.RemoveNoiseFromDoubleMath (ValueHelper.RemoveNoiseFromDoubleMath (Math.Floor (typedValue/typedInterval)) * typedInterval); – darren