<?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>相信明天会更好 &#187; math函数</title>
	<atom:link href="http://www.sunnyweiwei2008.cn/tag/math%e5%87%bd%e6%95%b0/feed" rel="self" type="application/rss+xml" />
	<link>http://www.sunnyweiwei2008.cn</link>
	<description>Tomorrow will be better</description>
	<lastBuildDate>Thu, 25 Feb 2010 08:20:04 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>JavaScript中的内建Math对象</title>
		<link>http://www.sunnyweiwei2008.cn/2008/09/javascript%e4%b8%ad%e7%9a%84%e5%86%85%e5%bb%bamath%e5%af%b9%e8%b1%a1.html</link>
		<comments>http://www.sunnyweiwei2008.cn/2008/09/javascript%e4%b8%ad%e7%9a%84%e5%86%85%e5%bb%bamath%e5%af%b9%e8%b1%a1.html#comments</comments>
		<pubDate>Wed, 17 Sep 2008 07:45:21 +0000</pubDate>
		<dc:creator>sunny</dc:creator>
				<category><![CDATA[javascript]]></category>
		<category><![CDATA[math函数]]></category>

		<guid isPermaLink="false">http://www.sunnyweiwei.cn/?p=49</guid>
		<description><![CDATA[Math.ceil()向上去整 Math.floor()向下去整 Math.round()四舍五入 Math.pow(a，b)计算幂值 Math.sqrt（）开放计算 Math.random()生成0到1随机数 以下就是用js中的内建的Math函数来实现小数位的任意位数保留。代码如下 JavaScript语言: 1 function roundTo(base,precision) 2 { 3 var m=Math.pow(10,precision); 4 var a=Math.round(base*m)/m; 5 return a; 6 } 根据实际的情况，不一定要用round（）如果要向下去整用floor，向上去整用ceil（） 又如可用用Math函数实现受约束的随机数 JavaScript语言: 生成一般的伪随机数 1 function random() 2 { 3 return Math.random(); 4 } JavaScript语言: 生成0-9的整数 1 function random() 2 { 3 return Math.floor(Math.random()*10); 4 } JavaScript语言: 生成mix到max之间的整数 1 function random(min,max) [...]]]></description>
			<content:encoded><![CDATA[<ul>
<li>Math.ceil()向上去整</li>
<li>Math.floor()向下去整</li>
<li>Math.round()四舍五入</li>
<li>Math.pow(a，b)计算幂值</li>
<li>Math.sqrt（）开放计算</li>
<li>Math.random()生成0到1随机数</li>
</ul>
<p>以下就是用js中的内建的Math函数来实现小数位的任意位数保留。代码如下</p>
<div style="background: #fdfdfd none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"><span style="text-decoration: underline;">JavaScript语言</span>:</div>
<div class="source" style="background-color: #c3d9ff; font-family: "><span class="lineno" style="color: #008800; font-style: italic;">1</span> <span class="_kd" style="font-weight: bold; color: #000080;">function</span><span class="_"> </span><span class="_nx">roundTo</span><span class="_p">(</span><span class="_nx">base</span><span class="_o">,</span><span class="_nx">precision</span><span class="_p">)</span><br />
<span class="lineno">2</span> <span class="_p">{</span><br />
<span class="lineno">3</span> <span class="_kd">var</span><span class="_"> </span><span class="_nx">m</span><span class="_o">=</span><span class="_nb">Math</span><span class="_p">.</span><span class="_nx">pow</span><span class="_p">(</span><span class="_mi">10</span><span class="_o">,</span><span class="_nx">precision</span><span class="_p">);</span><br />
<span class="lineno">4</span> <span class="_kd">var</span><span class="_"> </span><span class="_nx">a</span><span class="_o">=</span><span class="_nb">Math</span><span class="_p">.</span><span class="_nx">round</span><span class="_p">(</span><span class="_nx">base</span><span class="_o">*</span><span class="_nx">m</span><span class="_p">)</span><span class="_o">/</span><span class="_nx">m</span><span class="_o">;</span><br />
<span class="lineno special">5</span> <span class="_k">return</span><span class="_"> </span><span class="_nx">a</span><span class="_o">;</span><span class="_"> </span><br />
<span class="lineno">6</span> <span class="_p">}</span></div>
<p>根据实际的情况，不一定要用round（）如果要向下去整用floor，向上去整用ceil（）</p>
<p>又如可用用Math函数实现受约束的随机数</p>
<div style="background: #fdfdfd none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"><span style="text-decoration: underline;">JavaScript语言</span>: <a href="http://www.fayaa.com/code/view//">生成一般的伪随机数</a></div>
<div class="source" style="font-family: "><span class="lineno" style="color: #008800; font-style: italic;">1</span> <span class="_kd" style="font-weight: bold; color: #000080;">function</span><span class="_"> </span><span class="_nx">random</span><span class="_p">()</span><br />
<span class="lineno">2</span> <span class="_p">{</span><br />
<span class="lineno">3</span> <span class="_k">return</span><span class="_"> </span><span class="_nb">Math</span><span class="_p">.</span><span class="_nx">random</span><span class="_p">();</span><br />
<span class="lineno">4</span> <span class="_p">}</span></div>
<div style="background: #fdfdfd none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"><span style="text-decoration: underline;">JavaScript语言</span>: <a href="http://www.fayaa.com/code/view//">生成0-9的整数</a></div>
<div class="source" style="font-family: "><span class="lineno" style="color: #008800; font-style: italic;">1</span> <span class="_kd" style="font-weight: bold; color: #000080;">function</span><span class="_"> </span><span class="_nx">random</span><span class="_p">()</span><br />
<span class="lineno">2</span> <span class="_p">{</span><br />
<span class="lineno">3</span> <span class="_k">return</span><span class="_"> </span><span class="_nb">Math</span><span class="_p">.</span><span class="_nx">floor</span><span class="_p">(</span><span class="_nb">Math</span><span class="_p">.</span><span class="_nx">random</span><span class="_p">()</span><span class="_o">*</span><span class="_mi">10</span><span class="_p">);</span><br />
<span class="lineno">4</span> <span class="_p">}</span></div>
<div style="background: #fdfdfd none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"><span style="text-decoration: underline;">JavaScript语言</span>: <a href="http://www.fayaa.com/code/view//">生成mix到max之间的整数</a></div>
<div class="source" style="font-family: "><span class="lineno" style="color: #008800; font-style: italic;">1</span> <span class="_kd" style="font-weight: bold; color: #000080;">function</span><span class="_"> </span><span class="_nx">random</span><span class="_p">(</span><span class="_nx">min</span><span class="_o">,</span><span class="_nx">max</span><span class="_p">)</span><br />
<span class="lineno">2</span> <span class="_p">{</span><br />
<span class="lineno">3</span> <span class="_k">return</span><span class="_"> </span><span class="_nx">min</span><span class="_o">+</span><span class="_nb">Math</span><span class="_p">.</span><span class="_nx">floor</span><span class="_p">(</span><span class="_nb">Math</span><span class="_p">.</span><span class="_nx">random</span><span class="_p">()</span><span class="_o">*</span><span class="_p">(</span><span class="_nx">max</span><span class="_o">-</span><span class="_nx">min</span><span class="_o">+</span><span class="_mi">1</span><span class="_p">));</span><br />
<span class="lineno">4</span> <span class="_p">}</span></div>
]]></content:encoded>
			<wfw:commentRss>http://www.sunnyweiwei2008.cn/2008/09/javascript%e4%b8%ad%e7%9a%84%e5%86%85%e5%bb%bamath%e5%af%b9%e8%b1%a1.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

