<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Christophe Le Bot &#187; ActionScript</title>
	<atom:link href="http://blog.christophelebot.fr/tag/actionscript/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.christophelebot.fr</link>
	<description>Pratique de la conception numérique</description>
	<lastBuildDate>Wed, 07 Sep 2011 19:28:31 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Javascript et ActionScript : le piège de parseInt()</title>
		<link>http://blog.christophelebot.fr/2007/03/09/piege-parseint/</link>
		<comments>http://blog.christophelebot.fr/2007/03/09/piege-parseint/#comments</comments>
		<pubDate>Fri, 09 Mar 2007 20:38:53 +0000</pubDate>
		<dc:creator>Christophe</dc:creator>
				<category><![CDATA[Bonnes pratiques]]></category>
		<category><![CDATA[Développement web]]></category>
		<category><![CDATA[Développer]]></category>
		<category><![CDATA[Programmation avancée]]></category>
		<category><![CDATA[ActionScript]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[Javascript]]></category>

		<guid isPermaLink="false">http://blog.christophelebot.fr/2007/03/09/piege-parseint/</guid>
		<description><![CDATA[Comme tous développeurs pressés, nous utilisons très souvent des fonctions de façon empirique, sans en comprendre le fonctionnement réel et les subtilités de paramétrage. Et parfois, on le paye cher en mal de crâne, suite à des comportements incompréhensibles&#8230; et pourtant normaux. Prenons la fonction Javascript parseInt(). Elle permet de transformer une chaîne en nombre [...]]]></description>
			<content:encoded><![CDATA[<p>Comme tous développeurs pressés, nous utilisons très souvent des fonctions de façon empirique, sans en comprendre le fonctionnement réel et les subtilités de paramétrage. Et parfois, on le paye cher en mal de crâne, suite à des comportements incompréhensibles&#8230; et pourtant normaux.</p>
<p>Prenons la fonction Javascript <code>parseInt()</code>. Elle permet de transformer une chaîne en nombre entier. Si on veut récupérer le département d&#8217;un code postal, le premier réflexe est de faire&nbsp;:</p>
<pre name="code" class="js">var departement = parseInt(codepostal.substring(0, 2));</pre>
<p>En apparence tout fonctionne bien&#8230; sauf pour les départements 08 et 09 pour lesquels on obtient 0&nbsp;! Diable&#8230;</p>
<p>C&#8217;est oublier un peu vite le second paramètre <code>radix</code> qui définit la base numérique à utiliser. Il est vital car en son absence, la base numérique dépend du format de la chaîne. Dans notre cas, les codes postaux commençant par 0 sont convertis en entiers de base octale (ou base 8). Notre but est d&#8217;obtenir un entier en base décimale (ou base 10), on précise donc la valeur 10 au second paramètre de la fonction <code>parseInt()</code>&nbsp;:</p>
<pre name="code" class="js">var departement = parseInt(codepostal.substring(0, 2), 10);</pre>
<p>Ouf ! Pour information, <code>radix</code> supporte les valeurs 0 (valeur par défaut, sélection d&#8217;une base hexadécimale, octale ou décimale selon le format de la chaîne) et de 2 à 36. Par exemple, si on souhaite un entier hexadécimal, <code>radix</code> sera égal à 16.</p>
<p>On ne m&#8217;y reprendra plus&nbsp;!</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.christophelebot.fr/2007/03/09/piege-parseint/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

