<?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>雪道屋 &#124; Snow on rails blog &#187; sprintf</title>
	<atom:link href="http://blog.snowonrails.com/tags/sprintf/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.snowonrails.com</link>
	<description>life.each{&#124;day&#124; day.live_well!}</description>
	<lastBuildDate>Thu, 11 Feb 2010 07:03:12 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9-rare</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Ruby&#20013;&#30340;Kernel.sprintf()&#8211;ruby&#20013;&#23454;&#29616;&#20445;&#30041;&#23567;&#25968;&#28857;&#21518;&#33509;&#24178;&#20301;&#23567;&#25968;&#30340;&#26041;&#27861;</title>
		<link>http://blog.snowonrails.com/2007/05/14/rubykernelsprintf-ruby/</link>
		<comments>http://blog.snowonrails.com/2007/05/14/rubykernelsprintf-ruby/#comments</comments>
		<pubDate>Mon, 14 May 2007 08:52:00 +0000</pubDate>
		<dc:creator>snow</dc:creator>
				<category><![CDATA[Rails]]></category>
		<category><![CDATA[sprintf]]></category>

		<guid isPermaLink="false">urn:uuid:de5bcbed-d85b-4e6e-a8f7-19802209679d</guid>
		<description><![CDATA[&#20170;&#22825;&#23621;&#28982;&#22312;&#22914;&#20309;&#29992;ruby&#23454;&#29616;&#20445;&#30041;&#23567;&#25968;&#28857;&#21518;&#20004;&#20301;&#23567;&#25968;&#30340;&#38382;&#39064;&#19978;&#33457;&#36153;&#20102;1.5&#23567;&#26102;&#65292;&#25152;&#20197;&#25105;&#35273;&#24471;&#26377;&#24517;&#35201;&#23558;&#36825;&#20010;&#19996;&#35199;&#35760;&#24405;&#19979;&#26469;&#12290;
&#21407;&#26412;&#25171;&#31639;&#20889;&#19968;&#20010;helper&#26041;&#27861;&#65292;format&#25991;&#20214;&#30340;&#22823;&#23567;&#65292;&#22914;&#19979;&#65306;

  def format_file_size(size_in_byte)
    case size_in_byte
      when (1024...1024**2): return &#34;#{(size_in_byte/1024)}Kb&#34;
      when (1024**2...1024**3): return &#34;#{format('%.2f',(size_in_byte/1024**2.to_f))}Mb&#34;
      when (1024**3...1024**4): return &#34;#{format('%.2f',(size_in_byte/1024**3.to_f))}Gb&#34;
    end
  end

&#21487;&#26159;&#20026;&#20102;&#23454;&#29616;&#20445;&#30041;&#20004;&#20301;&#23567;&#25968;&#30340;&#26041;&#27861;&#21487;&#36153;&#20102;&#19981;&#23569;&#30340;&#21170;&#65292;&#26368;&#32456;&#25214;&#21040;&#20102;Kernal.sprintf()&#23454;&#29616;&#65292;format&#26159;sprintf&#30340;alias&#12290; 
format(pattern,value):&#20854;&#20013;pattern&#34920;&#31034;&#35201;&#26684;&#24335;&#21270;&#24418;&#24335;&#65292;&#22312;&#36825;&#37324;&#25105;&#20204;&#29992;&#8220;%.2f&#8221;,&#34920;&#31034;&#20445;&#30041;&#23567;&#25968;&#28857;&#21518;2&#20301;&#25968;&#23383;&#65292;&#24403;&#28982;&#25105;&#20204;&#36824;&#21487;&#20197;&#20889;&#25104;&#8220;%05.2f&#8221;,&#34920;&#31034;&#25972;&#20010;&#23383;&#31526;&#20018;&#26368;&#23569;5&#20301;&#25968;(&#19981;&#21253;&#25324;&#23567;&#25968;&#28857;)&#65292;&#22914;&#26524;value&#23569;&#20110;5&#20301;&#29992;&#8221;0&#8221;&#21344;&#20301;
]]></description>
			<content:encoded><![CDATA[<p>&#20170;&#22825;&#23621;&#28982;&#22312;&#22914;&#20309;&#29992;ruby&#23454;&#29616;&#20445;&#30041;&#23567;&#25968;&#28857;&#21518;&#20004;&#20301;&#23567;&#25968;&#30340;&#38382;&#39064;&#19978;&#33457;&#36153;&#20102;1.5&#23567;&#26102;&#65292;&#25152;&#20197;&#25105;&#35273;&#24471;&#26377;&#24517;&#35201;&#23558;&#36825;&#20010;&#19996;&#35199;&#35760;&#24405;&#19979;&#26469;&#12290;<br />
&#21407;&#26412;&#25171;&#31639;&#20889;&#19968;&#20010;helper&#26041;&#27861;&#65292;format&#25991;&#20214;&#30340;&#22823;&#23567;&#65292;&#22914;&#19979;&#65306;</p>
<div class="typocode">
<pre><code class="typocode_default ">  def format_file_size(size_in_byte)
    case size_in_byte
      when (1024...1024**2): return &quot;#{(size_in_byte/1024)}Kb&quot;
      when (1024**2...1024**3): return &quot;#{format('%.2f',(size_in_byte/1024**2.to_f))}Mb&quot;
      when (1024**3...1024**4): return &quot;#{format('%.2f',(size_in_byte/1024**3.to_f))}Gb&quot;
    end
  end</code></pre>
</div>
<p>&#21487;&#26159;&#20026;&#20102;&#23454;&#29616;&#20445;&#30041;&#20004;&#20301;&#23567;&#25968;&#30340;&#26041;&#27861;&#21487;&#36153;&#20102;&#19981;&#23569;&#30340;&#21170;&#65292;&#26368;&#32456;&#25214;&#21040;&#20102;Kernal.sprintf()&#23454;&#29616;&#65292;format&#26159;sprintf&#30340;alias&#12290; </p>
<p>format(pattern,value):&#20854;&#20013;pattern&#34920;&#31034;&#35201;&#26684;&#24335;&#21270;&#24418;&#24335;&#65292;&#22312;&#36825;&#37324;&#25105;&#20204;&#29992;&#8220;%.2f&#8221;,&#34920;&#31034;&#20445;&#30041;&#23567;&#25968;&#28857;&#21518;2&#20301;&#25968;&#23383;&#65292;&#24403;&#28982;&#25105;&#20204;&#36824;&#21487;&#20197;&#20889;&#25104;&#8220;%05.2f&#8221;,&#34920;&#31034;&#25972;&#20010;&#23383;&#31526;&#20018;&#26368;&#23569;5&#20301;&#25968;(&#19981;&#21253;&#25324;&#23567;&#25968;&#28857;)&#65292;&#22914;&#26524;value&#23569;&#20110;5&#20301;&#29992;&#8221;0&#8221;&#21344;&#20301;</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.snowonrails.com/2007/05/14/rubykernelsprintf-ruby/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
