-- Olivier Miakinen Aidez Saburi à rester près de sa famille et poursuivre ses études en France, signez la pétition : http://www.fcpe94.ouvaton.org/article_petition.php3?id_article=9
Le 10/10/2005 19:47, Francis Spiesser répondait à ASM :
nombre = parseInt(nombre);
pour n'avoir que la partie entière d'un nombre
(ou d'une chaine avec du numérique)
--
Olivier Miakinen
Aidez Saburi à rester près de sa famille et poursuivre ses études
en France, signez la pétition :
http://www.fcpe94.ouvaton.org/article_petition.php3?id_article=9
-- Olivier Miakinen Aidez Saburi à rester près de sa famille et poursuivre ses études en France, signez la pétition : http://www.fcpe94.ouvaton.org/article_petition.php3?id_article=9
Et : parseInt('012') -> 10 parseInt('012',10) -> 12
Oui, mais Fallen a un nombre au départ, et le toString() automatique sur un nombre ne rajoute jamais un 0 devant un chiffre non nul. Du coup, préciser la base n'est pas obligatoire. En revanche, avec des nombres trop petits ou trop grands, même en précisant que l'on est en base 10, la fonction parseInt() retourne un résultat faux.
-- Olivier Miakinen Aidez Saburi à rester près de sa famille et poursuivre ses études en France, signez la pétition : http://www.fcpe94.ouvaton.org/article_petition.php3?id_article=9
Et :
parseInt('012') -> 10
parseInt('012',10) -> 12
Oui, mais Fallen a un nombre au départ, et le toString() automatique sur
un nombre ne rajoute jamais un 0 devant un chiffre non nul. Du coup,
préciser la base n'est pas obligatoire. En revanche, avec des nombres
trop petits ou trop grands, même en précisant que l'on est en base 10,
la fonction parseInt() retourne un résultat faux.
--
Olivier Miakinen
Aidez Saburi à rester près de sa famille et poursuivre ses études
en France, signez la pétition :
http://www.fcpe94.ouvaton.org/article_petition.php3?id_article=9
Et : parseInt('012') -> 10 parseInt('012',10) -> 12
Oui, mais Fallen a un nombre au départ, et le toString() automatique sur un nombre ne rajoute jamais un 0 devant un chiffre non nul. Du coup, préciser la base n'est pas obligatoire. En revanche, avec des nombres trop petits ou trop grands, même en précisant que l'on est en base 10, la fonction parseInt() retourne un résultat faux.
-- Olivier Miakinen Aidez Saburi à rester près de sa famille et poursuivre ses études en France, signez la pétition : http://www.fcpe94.ouvaton.org/article_petition.php3?id_article=9
Dr John Stockton
JRS: In article <digo7c$2k95$, dated Tue, 11 Oct 2005 18:13:18, seen in news:fr.comp.lang.javascript, Olivier Miakinen <om+ posted :
En revanche, avec des nombres trop petits ou trop grands, même en précisant que l'on est en base 10, la fonction parseInt() retourne un résultat faux.
Actuellement, ce n'est pas vrai.
Fonction parseInt desire un premier parameter de type String; c'est absolument necessaire. String(1000000000000000000000.5) donne "1e+22", qui contient l'integer "1" suivi par un character "e" que ne peut point etre un partie d'un integer decimal. Meme avec les petits nombres.
JRS: In article <digo7c$2k95$1@cabale.usenet-fr.net>, dated Tue, 11 Oct
2005 18:13:18, seen in news:fr.comp.lang.javascript, Olivier Miakinen
<om+news@miakinen.net> posted :
En revanche, avec des nombres
trop petits ou trop grands, même en précisant que l'on est en base 10,
la fonction parseInt() retourne un résultat faux.
Actuellement, ce n'est pas vrai.
Fonction parseInt desire un premier parameter de type String; c'est
absolument necessaire. String(1000000000000000000000.5) donne "1e+22",
qui contient l'integer "1" suivi par un character "e" que ne peut point
etre un partie d'un integer decimal. Meme avec les petits nombres.
En revanche, avec des nombres trop petits ou trop grands, même en précisant que l'on est en base 10, la fonction parseInt() retourne un résultat faux.
Actuellement, ce n'est pas vrai.
Fonction parseInt desire un premier parameter de type String; c'est absolument necessaire. String(1000000000000000000000.5) donne "1e+22", qui contient l'integer "1" suivi par un character "e" que ne peut point etre un partie d'un integer decimal. Meme avec les petits nombres.
En revanche, avec des nombres trop petits ou trop grands, même en précisant que l'on est en base 10, la fonction parseInt() retourne un résultat faux.
Fonction parseInt desire un premier parameter de type String; c'est absolument necessaire. String(1000000000000000000000.5) donne "1e+22", qui contient l'integer "1" suivi par un character "e" que ne peut point etre un partie d'un integer decimal. Meme avec les petits nombres.
Soit. Mais monsieur ou madame ou mademoiselle Angel (je suis désolé, je ne connais pas le prénom Fallen) voulait tronquer un *nombre*. J'avais proposé Math.floor ou Math.ceil selon son signe, mais ASM a proposé parseInt(nombre), avec donc une conversion implicite en string. Or, dans ce cas, les nombres trop grands ou trop petits donnent un résultat faux.
La question devient : si l'on veut vraiment utiliser parseInt(), comme traduire le nombre en chaîne afin d'éviter le problème ?
<HS>
Contemplez D1 = new Date() // ... D2 = new Date( D1) // lent D3 = new Date(+D1) // vite
Amusant. <HS>
-- Olivier Miakinen Aidez Saburi à rester près de sa famille et poursuivre ses études en France, signez la pétition : <http://www.fcpe94.ouvaton.org/article_petition.php3?id_article=9>
En revanche, avec des nombres
trop petits ou trop grands, même en précisant que l'on est en base 10,
la fonction parseInt() retourne un résultat faux.
Fonction parseInt desire un premier parameter de type String; c'est
absolument necessaire. String(1000000000000000000000.5) donne "1e+22",
qui contient l'integer "1" suivi par un character "e" que ne peut point
etre un partie d'un integer decimal. Meme avec les petits nombres.
Soit. Mais monsieur ou madame ou mademoiselle Angel (je suis désolé, je
ne connais pas le prénom Fallen) voulait tronquer un *nombre*. J'avais
proposé Math.floor ou Math.ceil selon son signe, mais ASM a proposé
parseInt(nombre), avec donc une conversion implicite en string. Or, dans
ce cas, les nombres trop grands ou trop petits donnent un résultat faux.
La question devient : si l'on veut vraiment utiliser parseInt(), comme
traduire le nombre en chaîne afin d'éviter le problème ?
<HS>
Contemplez
D1 = new Date()
// ...
D2 = new Date( D1) // lent
D3 = new Date(+D1) // vite
Amusant.
<HS>
--
Olivier Miakinen
Aidez Saburi à rester près de sa famille et poursuivre ses études
en France, signez la pétition :
<http://www.fcpe94.ouvaton.org/article_petition.php3?id_article=9>
En revanche, avec des nombres trop petits ou trop grands, même en précisant que l'on est en base 10, la fonction parseInt() retourne un résultat faux.
Fonction parseInt desire un premier parameter de type String; c'est absolument necessaire. String(1000000000000000000000.5) donne "1e+22", qui contient l'integer "1" suivi par un character "e" que ne peut point etre un partie d'un integer decimal. Meme avec les petits nombres.
Soit. Mais monsieur ou madame ou mademoiselle Angel (je suis désolé, je ne connais pas le prénom Fallen) voulait tronquer un *nombre*. J'avais proposé Math.floor ou Math.ceil selon son signe, mais ASM a proposé parseInt(nombre), avec donc une conversion implicite en string. Or, dans ce cas, les nombres trop grands ou trop petits donnent un résultat faux.
La question devient : si l'on veut vraiment utiliser parseInt(), comme traduire le nombre en chaîne afin d'éviter le problème ?
<HS>
Contemplez D1 = new Date() // ... D2 = new Date( D1) // lent D3 = new Date(+D1) // vite
Amusant. <HS>
-- Olivier Miakinen Aidez Saburi à rester près de sa famille et poursuivre ses études en France, signez la pétition : <http://www.fcpe94.ouvaton.org/article_petition.php3?id_article=9>
Francis Spiesser
Soit. Mais monsieur ou madame ou mademoiselle Angel (je suis désolé, je ne connais pas le prénom Fallen)
Fallen Angel -> ange déchu
-- ______ Francis (enlever .NIPUBNISOUMIS) Algèbre gouvernementale : 12 mi-nistres, ça fait 6 nistres
Soit. Mais monsieur ou madame ou mademoiselle Angel (je suis désolé, je
ne connais pas le prénom Fallen)
Fallen Angel -> ange déchu
--
______
Francis (enlever .NIPUBNISOUMIS)
Algèbre gouvernementale : 12 mi-nistres, ça fait 6 nistres
Soit. Mais monsieur ou madame ou mademoiselle Angel (je suis désolé, je ne connais pas le prénom Fallen)
Fallen Angel -> ange déchu
-- ______ Francis (enlever .NIPUBNISOUMIS) Algèbre gouvernementale : 12 mi-nistres, ça fait 6 nistres
Olivier Miakinen
Soit. Mais monsieur ou madame ou mademoiselle Angel (je suis désolé, je ne connais pas le prénom Fallen)
Fallen Angel -> ange déchu
Ah ! :-)
Pourtant, je trouvais que c'était un joli prénom, « Fallen ». Tant pis, je me contenterai donc d'un pseudo ridicule au lieu d'un joli prénom...
[ suivi chez moi pour ne pas prolonger le HS ]
-- Olivier Miakinen Aidez Saburi à rester près de sa famille et poursuivre ses études en France, signez la pétition : <http://www.fcpe94.ouvaton.org/article_petition.php3?id_article=9>
Soit. Mais monsieur ou madame ou mademoiselle Angel (je suis désolé, je
ne connais pas le prénom Fallen)
Fallen Angel -> ange déchu
Ah ! :-)
Pourtant, je trouvais que c'était un joli prénom, « Fallen ». Tant pis,
je me contenterai donc d'un pseudo ridicule au lieu d'un joli prénom...
[ suivi chez moi pour ne pas prolonger le HS ]
--
Olivier Miakinen
Aidez Saburi à rester près de sa famille et poursuivre ses études
en France, signez la pétition :
<http://www.fcpe94.ouvaton.org/article_petition.php3?id_article=9>
Soit. Mais monsieur ou madame ou mademoiselle Angel (je suis désolé, je ne connais pas le prénom Fallen)
Fallen Angel -> ange déchu
Ah ! :-)
Pourtant, je trouvais que c'était un joli prénom, « Fallen ». Tant pis, je me contenterai donc d'un pseudo ridicule au lieu d'un joli prénom...
[ suivi chez moi pour ne pas prolonger le HS ]
-- Olivier Miakinen Aidez Saburi à rester près de sa famille et poursuivre ses études en France, signez la pétition : <http://www.fcpe94.ouvaton.org/article_petition.php3?id_article=9>
Dr John Stockton
JRS: In article <dihev0$1gs6$, dated Wed, 12 Oct 2005 00:37:03, seen in news:fr.comp.lang.javascript, Olivier Miakinen <om+ posted :
Soit. Mais monsieur ou madame ou mademoiselle Angel (je suis désolé, je ne connais pas le prénom Fallen)
Il y a une livre "Fallen Angels", par Larry Niven - c'est SF.
voulait tronquer un *nombre*. J'avais proposé Math.floor ou Math.ceil selon son signe, mais ASM a proposé parseInt(nombre), avec donc une conversion implicite en string. Or, dans ce cas, les nombres trop grands ou trop petits donnent un résultat faux.
La question devient : si l'on veut vraiment utiliser parseInt(),
on manque de sagacite.
comme traduire le nombre en chaîne afin d'éviter le problème ?
Parce-que un IEEE Double possede seulement 53 bits de mantissa, tronquer Number 1000000000000000000000.5 est inexact; car javascript 1000000000000000000000.5 + 1e6 == 1000000000000000000000.5
Si il y a un String S = "1000000000000000000000.5rhubarbe" , on peut se servir de
N = +S.replace(/^([d.]+).*/, "$1") ou N = +S.replace(/^(d+).*/, "$1")
JRS: In article <dihev0$1gs6$1@cabale.usenet-fr.net>, dated Wed, 12 Oct
2005 00:37:03, seen in news:fr.comp.lang.javascript, Olivier Miakinen
<om+news@miakinen.net> posted :
Soit. Mais monsieur ou madame ou mademoiselle Angel (je suis désolé, je
ne connais pas le prénom Fallen)
Il y a une livre "Fallen Angels", par Larry Niven - c'est SF.
voulait tronquer un *nombre*. J'avais
proposé Math.floor ou Math.ceil selon son signe, mais ASM a proposé
parseInt(nombre), avec donc une conversion implicite en string. Or, dans
ce cas, les nombres trop grands ou trop petits donnent un résultat faux.
La question devient : si l'on veut vraiment utiliser parseInt(),
on manque de sagacite.
comme
traduire le nombre en chaîne afin d'éviter le problème ?
Parce-que un IEEE Double possede seulement 53 bits de mantissa, tronquer
Number 1000000000000000000000.5 est inexact; car javascript
1000000000000000000000.5 + 1e6 == 1000000000000000000000.5
Si il y a un String S = "1000000000000000000000.5rhubarbe" , on peut se
servir de
N = +S.replace(/^([d.]+).*/, "$1")
ou N = +S.replace(/^(d+).*/, "$1")
JRS: In article <dihev0$1gs6$, dated Wed, 12 Oct 2005 00:37:03, seen in news:fr.comp.lang.javascript, Olivier Miakinen <om+ posted :
Soit. Mais monsieur ou madame ou mademoiselle Angel (je suis désolé, je ne connais pas le prénom Fallen)
Il y a une livre "Fallen Angels", par Larry Niven - c'est SF.
voulait tronquer un *nombre*. J'avais proposé Math.floor ou Math.ceil selon son signe, mais ASM a proposé parseInt(nombre), avec donc une conversion implicite en string. Or, dans ce cas, les nombres trop grands ou trop petits donnent un résultat faux.
La question devient : si l'on veut vraiment utiliser parseInt(),
on manque de sagacite.
comme traduire le nombre en chaîne afin d'éviter le problème ?
Parce-que un IEEE Double possede seulement 53 bits de mantissa, tronquer Number 1000000000000000000000.5 est inexact; car javascript 1000000000000000000000.5 + 1e6 == 1000000000000000000000.5
Si il y a un String S = "1000000000000000000000.5rhubarbe" , on peut se servir de
N = +S.replace(/^([d.]+).*/, "$1") ou N = +S.replace(/^(d+).*/, "$1")