<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	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/"
		>
<channel>
	<title>《数的圆整算式》的评论</title>
	<atom:link href="http://tonybai.com/2007/05/24/number-round-up-formula/feed/" rel="self" type="application/rss+xml" />
	<link>https://tonybai.com/2007/05/24/number-round-up-formula/</link>
	<description>一个程序员的心路历程</description>
	<lastBuildDate>Wed, 25 Mar 2026 09:21:20 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
	<item>
		<title>作者：ZYT</title>
		<link>https://tonybai.com/2007/05/24/number-round-up-formula/#comment-221</link>
		<dc:creator>ZYT</dc:creator>
		<pubDate>Thu, 06 Aug 2009 13:46:48 +0000</pubDate>
		<guid isPermaLink="false">http://tonybai.com/2007/05/24/%e6%95%b0%e7%9a%84%e5%9c%86%e6%95%b4%e7%ae%97%e5%bc%8f/#comment-221</guid>
		<description>博主推导的x部分，有点没看明白。我自己的想法是这样的，请指正：
如果有两个正整数a、b，其中a &gt;= 1, b &gt; 1，求a圆整于b后的结果f(a)？
f(a) = [a除以b向上取整]*b;
f(a) = [ a/b + (a%b==0 ? 0 : 1) ]*b;(计算机语言);
说的再细一点：
(1) 若a=n*b, 其中n&gt;=1，则f(a)=n*b;
(2) 若a=n*b+c, 其中n&gt;=0, 1&lt;=c&lt;=b-1，则f(a)=(n+1)*b;
即(1)：f(a)=(a/b+0)*b;
(2)：f(a)=(a/b+1)*b;
怎样将两者统一起来呢？
(1): f(a)=[(a-m)/b+1]*b，1&lt;=m&lt;=b-1;
(2): f(a)=[(a-m)/b+1]*b，1&lt;=m&lt;=c;
取一个公共值，因为c&gt;=1，则取m=1，即f(a)=[(a-1)/b+1]*b；
或者
(1): f(a)=[(a+m)/b]*b，0&lt;=m&lt;=b-1;
(2): f(a)=[(a+m)/b]*b，b-c&lt;=m&lt;=b-c+b-1;
取一个公共值，则取m=b-1，即f(a)=[(a+b-1)/b]*b;</description>
		<content:encoded><![CDATA[<p>博主推导的x部分，有点没看明白。我自己的想法是这样的，请指正：<br />
如果有两个正整数a、b，其中a &gt;= 1, b &gt; 1，求a圆整于b后的结果f(a)？<br />
f(a) = [a除以b向上取整]*b;<br />
f(a) = [ a/b + (a%b==0 ? 0 : 1) ]*b;(计算机语言);<br />
说的再细一点：<br />
(1) 若a=n*b, 其中n&gt;=1，则f(a)=n*b;<br />
(2) 若a=n*b+c, 其中n&gt;=0, 1&lt;=c&lt;=b-1，则f(a)=(n+1)*b;<br />
即(1)：f(a)=(a/b+0)*b;<br />
(2)：f(a)=(a/b+1)*b;<br />
怎样将两者统一起来呢？<br />
(1): f(a)=[(a-m)/b+1]*b，1&lt;=m&lt;=b-1;<br />
(2): f(a)=[(a-m)/b+1]*b，1&lt;=m&lt;=c;<br />
取一个公共值，因为c&gt;=1，则取m=1，即f(a)=[(a-1)/b+1]*b；<br />
或者<br />
(1): f(a)=[(a+m)/b]*b，0&lt;=m&lt;=b-1;<br />
(2): f(a)=[(a+m)/b]*b，b-c&lt;=m&lt;=b-c+b-1;<br />
取一个公共值，则取m=b-1，即f(a)=[(a+b-1)/b]*b;</p>
]]></content:encoded>
	</item>
</channel>
</rss>
