Index: temp/trunk/data/lib/slib.php
===================================================================
--- temp/trunk/data/lib/slib.php	(revision 9805)
+++ temp/trunk/data/lib/slib.php	(revision 9806)
@@ -1110,6 +1110,11 @@
 // ·å¿ô¤ò»ØÄê¤·¤Æ»Í¼Î¸ÞÆþ
 function sfRound($value, $digit = 1){
+	$adjust = 1;
+	
 	// À°¿ô³î¤Ä0½Ð¤Ê¤±¤ì¤Ð·å¿ô»ØÄê¤ò¹Ô¤¦
-	if(sfIsInt($digit) and $digit != 0) $value = $value * 10 * ($digit-1);
+	if(sfIsInt($digit) and $digit > 0) $adjust = 10 * ($digit - 1);	
+	
+	$value = $value * $adjust;
+	
 	$ret = round($value);
 	return $ret;
@@ -1118,6 +1123,9 @@
 // ·å¿ô¤ò»ØÄê¤·¤ÆÀÚ¤ê¼Î¤Æ
 function sfFloor($value, $digit = 1){
+	
+	$digit = $digit-1;
+	
 	// À°¿ô³î¤Ä0½Ð¤Ê¤±¤ì¤Ð·å¿ô»ØÄê¤ò¹Ô¤¦
-	if(sfIsInt($digit) and $digit != 0) $value = $value * 10 * ($digit-1);
+	if(sfIsInt($digit) and $digit != 0) $value = $value * 10 * $digit;
 	$ret = floor($value);
 	return $ret;
@@ -1126,6 +1134,9 @@
 // ·å¿ô¤ò»ØÄê¤·¤ÆÀÚ¤ê¾å¤²
 function sfCeil($value, $digit = 1){
+	
+	$digit = $digit-1;
+
 	// À°¿ô³î¤Ä0½Ð¤Ê¤±¤ì¤Ð·å¿ô»ØÄê¤ò¹Ô¤¦
-	if(sfIsInt($digit) and $digit != 0) $value = $value * 10 * ($digit-1);
+	if(sfIsInt($digit) and $digit != 0) $value = $value * 10 * $digit;
 	$ret = ceil($value);
 	return $ret / 10 * $digit;
