Tronquer avec précision les nombres à virgule flottante à deux décimales
Tronquer directement les nombres à virgule flottante à une décimale spécifique sans arrondi est délicat en raison de la façon dont les nombres à virgule flottante sont stockés. Les méthodes d'arrondi standard introduisent souvent des erreurs d'arrondi indésirables.
Une méthode fiable pour une troncature précise implique ces étapes :
<code class="language-csharp">value = Math.Truncate(100 * value) / 100;</code>
Ce code multiplie le nombre à virgule flottante par 100, utilise Math.Truncate
pour supprimer la partie fractionnaire (tronquant efficacement), puis divise le résultat par 100 pour restaurer l'échelle d'origine. Pour 3,4679, cela donne correctement 3,46.
Il est essentiel de se rappeler que les nombres à virgule flottante n'ont pas toujours des représentations binaires parfaites. Par conséquent, des écarts mineurs peuvent survenir entre la valeur tronquée et le résultat théoriquement attendu.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!