round 문제 수정

This commit is contained in:
2019-10-09 12:36:06 +09:00
parent 50d7fa684f
commit f667eb1500
5 changed files with 19 additions and 16 deletions
+1 -1
View File
@@ -163,7 +163,7 @@ foreach($generalList as $general){
$name = $name.'<br><small>('.$ownerNameList[$general['owner']].')</small>';
}
$general['connect'] = Util::round($general['connect'] / 10) * 10;
$general['connect'] = Util::round($general['connect'], -1);
$imageTemp = GetImageURL($general['imgsvr']);
echo "
+4 -4
View File
@@ -46,10 +46,10 @@ $btCount = $tradeCount + $bidCount;
$unit = $turnterm * 60;
$amount = Util::round($amount / 10) * 10;
$cost = Util::round($cost / 10) * 10;
$topv = Util::round($topv / 10) * 10;
$value = Util::round($value / 10) * 10;
$amount = Util::round($amount, -1);
$cost = Util::round($cost, -1);
$topv = Util::round($topv, -1);
$value = Util::round($value, -1);
if ($term > 24) {
$term = 24;
}
+6 -6
View File
@@ -32,9 +32,9 @@ function registerAuction() {
if($cost <= $amount*0.8) { $cost = $amount*0.8; }
if($cost >= $amount*1.2) { $cost = $amount*1.2; }
$amount = Util::round($amount / 10) * 10;
$cost = Util::round($cost / 10) * 10;
$topv = Util::round($topv / 10) * 10;
$amount = Util::round($amount, -1);
$cost = Util::round($cost, -1);
$topv = Util::round($topv, -1);
$term = 3 + rand() % 10;
$date = date("Y-m-d H:i:s", strtotime(date("Y-m-d H:i:s")) + $unit * $term);
@@ -54,9 +54,9 @@ function registerAuction() {
if($cost <= $amount*0.8) { $cost = $amount*0.8; }
if($cost >= $amount*1.2) { $cost = $amount*1.2; }
$amount = Util::round($amount / 10) * 10;
$cost = Util::round($cost / 10) * 10;
$topv = Util::round($topv / 10) * 10;
$amount = Util::round($amount, -1);
$cost = Util::round($cost, -1);
$topv = Util::round($topv, -1);
$term = 3 + rand() % 10;
$date = date("Y-m-d H:i:s", strtotime(date("Y-m-d H:i:s")) + $unit * $term);
+1 -1
View File
@@ -740,7 +740,7 @@ class GeneralAI{
if($targetGeneral){
if($targetGeneral === $compNpcCivil){
$amount = round($targetGeneral->$resName - $minRes * 3, -2);
$amount = Util::round($targetGeneral->$resName - $minRes * 3, -2);
}
else{
$amount = min(10000, intdiv($targetGeneral->$resName, 5000)*1000 + 1000);
+7 -4
View File
@@ -7,17 +7,20 @@ class Util extends \utilphp\util
/**
* int 값 반환을 강제하는 부동소수점 반올림
* @param int|float $value
* @param int $pos 반올림 자리수, 0 이하의 '음수만'
*/
public static function round($value) : int{
return intval(round($value));
public static function round($value, $pos=0) : int{
assert($pos <= 0, 'Util::round는 음수만 입력 가능');
return intval(round($value, $pos));
}
/**
* int 값으로 강제로 설정하는 부동소수점 반올림
* @param int|float $value
* @param int $pos 반올림 자리수, 0 이하의 '음수만'
*/
public static function setRound(&$value) : void{
$value = static::round($value);
public static function setRound(&$value, $pos=0) : void{
$value = static::round($value, $pos);
}
private static function _parseReq($value, string $type)