Section courante

A propos

Section administrative du site

En mathématique, on ne peut pas effectuer une division par 0, car le résultat est indéterminé. Le JavaScript, contrairement à d'autres langage de programmation, passe sur une division par 0 comme si rien n'était et sur certains navigateur, ne retourne même pas de NaN. Donc, devant pareil situation, il n'y a qu'une façon d'être certain qu'il s'agit d'une division par zéro, c'est d'effectuer un test, si le diviseur est 0, avant d'effectuer la division elle-même. A l'aide du code source JavaScript suivant, vous trouverez la réponse que vous souhaitez :

  1. <script language="JavaScript" type="text/javascript">
  2. var error = "";
  3.  
  4. function divBy0(a,b) {
  5.      if(b == 0) {
  6.           error = "Division par 0";
  7.      } else {
  8.           error = "";
  9.           return a / b;
  10.      }
  11. }
  12.  
  13. var a = 1;
  14. var b = 0;
  15. var c = divBy0(a,b);
  16. if("" != error) document.write("Division par 0 dans C<br />");
  17. var d = divBy0(1,0);
  18. if("" != error) document.write("Division par 0 dans D<br />");
  19. var e = divBy0(0,0);
  20. if("" != error) document.write("Division par 0 dans E<br />");
  21. var f = divBy0(0,1);
  22. if("" != error) document.write("Division par 0 dans F<br />");
  23. </script>

on obtiendra le résultat suivant :

Division par 0 dans C
Division par 0 dans D
Division par 0 dans E


Dernière mise à jour : Mercredi, le 5 octobre 2011