Division par zéro en javascript = constante Infinity

Août 2013

Dans beaucoup de langage, la division d'un nombre par zéro provoque soit un avertissement (warning) soit une erreur d'exécution, car en mathématiques il est impossible de diviser un nombre par 0.

En javascript c'est un peu différent, car la division par 0 ne provoque aucune erreur ni exception javascript, cette opération retourne simplement Infinity, comme on peut le voir dans la console Javascript :

Division par zéro en Javascript égal Infinity

Infinity est une constante, au même titre que null ou NaN (not a number). Sa valeur est unique, elle ne peut pas être déterminée par le calcul. Ce n'est pas un bug, cela fait partie du standard Javascript défini par l'IEEE ECMAScript.

La page du jour est additionner des cellules avec une formule excel, bonne lecture.

Tester la division par 0 en javascript

Pour tester une division par zéro en Javascript, il faut soit tester la valeur du diviseur (pour savoir si le diviseur est égal à 0), soit tester si le résultat de la division est égal à infinity :

var dividende = 10;
var diviseur  = 0;

// méthode 1
if(diviseur == 0){
	alert("Division par 0 impossible");
}

// méthode 2
if(dividende/diviseur == Infinity){
	alert("Division par 0 impossible");
}

Encore faim ? allez lire ça : matte painting !

0 commentaire
facultatif
Facebook Twitter RSS Email
Forum Excel
Venez découvrir le nouveau forum excel question/réponse à la stackoverflow.com !
Forum Excel
hit parade n'en a rien a foutre du W3C Positionnement et Statistiques Gratuites Vincent Paré