Je suis très confus au sujet de ces fonctions?Quelle est la différence entre la fonction round() & trunc()?
Répondre
En mathématiques, rounding
signifie arrondi au nombre entier le plus proche, donc arrondi 3,4 résultats en 3 et arrondi 3.6 résultats en 4.
Truncating
, d'autre part, des moyens de retirer la partie décimale tout à fait, donc soit 3,4 ou 3.6 aboutit à 3.
La plupart des langages de programmation et des librairies suivent cela aussi.
round()
et trunc()
, dans la plupart des langages de programmation, correspondent à deux des quatre modes d'arrondi de base spécifiées par la norme IEEE-754.
Les quatre modes d'arrondi, les fonctions d'arrondi correspondants, et des exemples de la façon dont ils se comportent sur une variété d'entrées, sont:
rounding mode function [1] results of rounding:
0.2 1.7 -2.6 -3.3
---------------------------------------------------------------------------------
round to nearest round() [2] 0.0 2.0 -3.0 -3.0
round to zero trunc() 0.0 1.0 -2.0 -3.0
round to +infinity ceil() 1.0 2.0 -2.0 -3.0
round to -infinity floor() 0.0 1.0 -3.0 -4.0
[1] la norme IEEE-754 ne nécessite pas ces noms, et toutes les langues n'utilisent pas les mêmes noms. Ce ne sont que les noms les plus communs dans mon expérience.
[2] La fonction round()
dans les langages C et C ne correspond pas exactement au mode d'arrondi IEEE-754 arrondi au plus proche. Plus précisément, il diffère dans sa gestion des cas à mi-chemin exact. La fonction C round()
arrondit les «liens à partir de zéro», ce qui est probablement ce que vous avez appris à l'école primaire, mais introduit des biais dans certains calculs. Le mode IEEE-754 arrondi au plus proche spécifie que les liens soient arrondis au nombre pair le plus proche, ce qui est moins susceptible d'introduire un biais tout en maintenant le déterminisme.
- 1. Quelle est la différence entre "fonction" et "fonction!" dans VIM?
- 2. quelle est la différence entre:.! et: r !?
- 3. Quelle est la différence entre dict() et {}?
- 4. Quelle est la différence?
- 5. Quelle est la différence entre ces conditions?
- 6. Quelle est la différence entre ces commentaires
- 7. Quelle est la différence entre ces importations?
- 8. Quelle est la différence entre "$^N" et "$ +"?
- 9. Quelle est la différence entre applicationDidReceiveMemoryWarning, didReceiveMemoryWarning?
- 10. Quelle est la différence entre = et: =
- 11. Quelle est la différence entre ~ et! opérateur?
- 12. Quelle est la différence entre ces extraits?
- 13. Quelle est la différence entre ces codes?
- 14. Quelle est la différence
- 15. Quelle est la différence entre la fonction de rappel et la fonction normale?
- 16. Quelle est la différence?
- 17. Trunc() fonction
- 18. Quelle est la différence entre la saturation et la luminosité?
- 19. Quelle est la différence entre la sérialisation et l'encodage?
- 20. Quelle est la différence entre la version et l'itération?
- 21. Quelle est la différence entre la programmation parallèle et multicœur?
- 22. Quelle est la différence entre la plate-forme et l'outil?
- 23. Quelle est la différence entre le tuyau et la douille?
- 24. Quelle est la différence entre "$ .FunctionName()" et "FunctionName()"?
- 25. Quelle est la différence entre la fonction et la procédure en PL/SQL?
- 26. Quelle est la différence?
- 27. Quelle est la différence entre Math et Array en Javascript?
- 28. Quelle est la différence entre memset et memcpy dans C
- 29. (C++) Quelle est la différence entre ces fonctions d'opérateur surchargées?
- 30. Quelle est la différence entre le document et le DOM?
Vous pouvez regarder à partir de [ici] (http://www.geekinterview.com/question_details/35094) – Megawolt