<?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>Just is here--恰恰在这里 &#187; JScript</title>
	<atom:link href="http://ishere.cn/tag/jscript/feed" rel="self" type="application/rss+xml" />
	<link>http://ishere.cn</link>
	<description>Jena&#039;s blog</description>
	<lastBuildDate>Sat, 14 Jan 2012 07:51:41 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3</generator>
		<item>
		<title>JS jscript做小数乘法运算出现浮点错误的解决办法</title>
		<link>http://ishere.cn/2008/07/15/jsjavascriptzuoxiaoshuchengfacuowujiejuebanfa.html</link>
		<comments>http://ishere.cn/2008/07/15/jsjavascriptzuoxiaoshuchengfacuowujiejuebanfa.html#comments</comments>
		<pubDate>Tue, 15 Jul 2008 04:51:23 +0000</pubDate>
		<dc:creator>jena</dc:creator>
				<category><![CDATA[javascript]]></category>
		<category><![CDATA[js]]></category>
		<category><![CDATA[JScript]]></category>
		<category><![CDATA[JS乘法]]></category>

		<guid isPermaLink="false">http://www.aobodo.com/?p=173</guid>
		<description><![CDATA[在Javascript里计算小数乘法，容易出现浮点错误，例如： 输出结果： 1.4300000000000001 1.32 解决问题的思路就是，先把因数放大为整数，最后再除以相应的倍数，这样就能得到正确的结果了。解决办法如下： 1、 在算式中解决 2、添加到Number的原型方法里 使用方法：假如11*22.9,可以这样写tran(11,22.9),这样，问题就解决了。]]></description>
			<content:encoded><![CDATA[<p>在Javascript里计算小数乘法，容易出现浮点错误，例如：<br />
<coolcode lang="javascript"><br />
<script>
document.write (1.1*1.3);
document.write ("&lt;br&gt;");
document.write (1.2*1.1);
</script><br />
</coolcode><br />
输出结果：<br />
<coolcode><br />
1.4300000000000001<br />
1.32<br />
</coolcode><br />
解决问题的思路就是，先把因数放大为整数，最后再除以相应的倍数，这样就能得到正确的结果了。解决办法如下：<br />
<strong>1、 在算式中解决</strong><br />
<coolcode lang="javascript"><br />
<script>
alert(1.1*(1.3*10)/10)；
</script><br />
</coolcode><br />
<strong>2、添加到Number的原型方法里</strong><br />
<coolcode lang="javascript"><br />
<script>
Number.prototype.rate=function(){
var oStr=this.toString();
if(oStr.indexOf(".")==-1)
return 1;
else
return Math.pow(10,parseInt(oStr.length-oStr.indexOf(".")-1));
}
function tran(){
args=tran.arguments;
var temp=1;
for(i=0;i < args.length;i++)
temp*=args[ i ]*args[ i ].rate();
for(i=0;i < args.length;i++)
temp/=args[ i ].rate();
return temp;
}
</script></coolcode><br />
使用方法：假如11*22.9,可以这样写tran(11,22.9),这样，问题就解决了。</p>
]]></content:encoded>
			<wfw:commentRss>http://ishere.cn/2008/07/15/jsjavascriptzuoxiaoshuchengfacuowujiejuebanfa.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>记住这句话</title>
		<link>http://ishere.cn/2007/05/21/remeber-this-word.html</link>
		<comments>http://ishere.cn/2007/05/21/remeber-this-word.html#comments</comments>
		<pubDate>Mon, 21 May 2007 14:42:55 +0000</pubDate>
		<dc:creator>jena</dc:creator>
				<category><![CDATA[javascript]]></category>
		<category><![CDATA[JScript]]></category>

		<guid isPermaLink="false">http://news.aobodo.com/?p=133</guid>
		<description><![CDATA[在 JScript 表达式中，正则表达式后面的全局标志 (&#8216;g&#8217;) 表示该表达式将用来在输入字符串中查找尽可能多的匹配。大小写敏感性由表达式结束处的大小写敏感性标记 (&#8216;i&#8217;) 指定。]]></description>
			<content:encoded><![CDATA[<p><span style="font-size: 16pt"><span style="font-family: Georgia">在 JScript 表达式中，正则表达式后面的全局标志 (&#8216;g&#8217;) 表示该表达式将用来在输入字符串中查找尽可能多的匹配。大小写敏感性由表达式结束处的大小写敏感性标记 (&#8216;i&#8217;) 指定。</span></span></p>
]]></content:encoded>
			<wfw:commentRss>http://ishere.cn/2007/05/21/remeber-this-word.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

