Skip to content

Commit e39dfe3

Browse files
committed
Use sprintf in Non-Locale-Aware Manner
1 parent 6de86f5 commit e39dfe3

File tree

2 files changed

+5
-5
lines changed

2 files changed

+5
-5
lines changed

src/PhpSpreadsheet/Calculation/MathTrig/Round.php

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -72,15 +72,15 @@ public static function up($number, $digits): array|string|float
7272
if ($digitsPlus1 < 0) {
7373
return round($number - 0.5 * 0.1 ** $digits, $digits, PHP_ROUND_HALF_DOWN);
7474
}
75-
$result = sprintf("%.{$digitsPlus1}f", $number - 0.5 * 0.1 ** $digits);
75+
$result = sprintf("%.{$digitsPlus1}F", $number - 0.5 * 0.1 ** $digits);
7676

7777
return round((float) $result, $digits, PHP_ROUND_HALF_DOWN);
7878
}
7979

8080
if ($digitsPlus1 < 0) {
8181
return round($number + 0.5 * 0.1 ** $digits, $digits, PHP_ROUND_HALF_DOWN);
8282
}
83-
$result = sprintf("%.{$digitsPlus1}f", $number + 0.5 * 0.1 ** $digits);
83+
$result = sprintf("%.{$digitsPlus1}F", $number + 0.5 * 0.1 ** $digits);
8484

8585
return round((float) $result, $digits, PHP_ROUND_HALF_DOWN);
8686
}
@@ -119,7 +119,7 @@ public static function down($number, $digits): array|string|float
119119
if ($digitsPlus1 < 0) {
120120
return round($number + 0.5 * 0.1 ** $digits, $digits, PHP_ROUND_HALF_UP);
121121
}
122-
$result = sprintf("%.{$digitsPlus1}f", $number + 0.5 * 0.1 ** $digits);
122+
$result = sprintf("%.{$digitsPlus1}F", $number + 0.5 * 0.1 ** $digits);
123123

124124
return round((float) $result, $digits, PHP_ROUND_HALF_UP);
125125
}
@@ -128,7 +128,7 @@ public static function down($number, $digits): array|string|float
128128
return round($number - 0.5 * 0.1 ** $digits, $digits, PHP_ROUND_HALF_UP);
129129
}
130130

131-
$result = sprintf("%.{$digitsPlus1}f", $number - 0.5 * 0.1 ** $digits);
131+
$result = sprintf("%.{$digitsPlus1}F", $number - 0.5 * 0.1 ** $digits);
132132

133133
return round((float) $result, $digits, PHP_ROUND_HALF_UP);
134134
}

src/PhpSpreadsheet/Calculation/MathTrig/Trunc.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,7 @@ public static function evaluate(array|float|string|null $value = 0, array|int|st
5252
return ($minusSign === '') ? $result : -$result;
5353
}
5454
$decimals = PHP_FLOAT_DIG - strlen((string) (int) $value);
55-
$resultString = sprintf('%.' . $decimals . 'f', $value);
55+
$resultString = sprintf('%.' . $decimals . 'F', $value);
5656
$regExp = '/([.]\\d{' . $digits . '})\\d+$/';
5757
$result = $minusSign . (preg_replace($regExp, '$1', $resultString) ?? $resultString);
5858

0 commit comments

Comments
 (0)