mirror of
https://github.com/firefly-iii/firefly-iii.git
synced 2025-10-14 00:04:24 +00:00
This commit is contained in:
@@ -105,15 +105,18 @@ class Steam
|
|||||||
*/
|
*/
|
||||||
public function bcround(?string $number, int $precision = 0): string
|
public function bcround(?string $number, int $precision = 0): string
|
||||||
{
|
{
|
||||||
|
|
||||||
if(null === $number) {
|
if(null === $number) {
|
||||||
return '0';
|
return '0';
|
||||||
}
|
}
|
||||||
if('' === trim($number)) {
|
if('' === trim($number)) {
|
||||||
return '0';
|
return '0';
|
||||||
}
|
}
|
||||||
|
// if the number contains "E", it's in scientific notation, so we need to convert it to a normal number first.
|
||||||
if(false !== stripos($number,'e')) {
|
if(false !== stripos($number,'e')) {
|
||||||
$number = sprintf('%.24f',$number);
|
$number = sprintf('%.24f',$number);
|
||||||
}
|
}
|
||||||
|
|
||||||
Log::debug(sprintf('Trying bcround("%s",%d)', $number, $precision));
|
Log::debug(sprintf('Trying bcround("%s",%d)', $number, $precision));
|
||||||
if (str_contains($number, '.')) {
|
if (str_contains($number, '.')) {
|
||||||
if ($number[0] !== '-') {
|
if ($number[0] !== '-') {
|
||||||
|
Reference in New Issue
Block a user