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 :
<script language="JavaScript" type="text/javascript">
var error = "";
function divBy0(a,b) {
if(b == 0) {
error = "Division par 0";
} else {
error = "";
return a / b;
}
}
var a = 1;
var b = 0;
var c = divBy0(a,b);
if("" != error) document.write("Division par 0 dans C<br />");
var d = divBy0(1,0);
if("" != error) document.write("Division par 0 dans D<br />");
var e = divBy0(0,0);
if("" != error) document.write("Division par 0 dans E<br />");
var f = divBy0(0,1);
if("" != error) document.write("Division par 0 dans F<br />");
</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: Vendredi, le 7 octobre 2011 |