mirror of
https://github.com/percona/percona-toolkit.git
synced 2025-09-27 07:54:58 +00:00
Fix for 1028710: floor() fails on floor(log(1000)/log(10))
This commit is contained in:
@@ -5366,7 +5366,7 @@ sub _chunk_char {
|
||||
}
|
||||
|
||||
my $n_chunks = $args{rows_in_range} / $args{chunk_size};
|
||||
my $interval = floor($n_values / $n_chunks) || 1;
|
||||
my $interval = floor(($n_values+0.00001) / $n_chunks) || 1;
|
||||
|
||||
my $range_func = sub {
|
||||
my ( $self, $dbh, $start, $interval, $max ) = @_;
|
||||
@@ -5860,7 +5860,7 @@ sub base_count {
|
||||
|
||||
return $symbols->[0] if $n == 0;
|
||||
|
||||
my $highest_power = floor(log($n)/log($base));
|
||||
my $highest_power = floor(log($n+0.00001)/log($base));
|
||||
if ( $highest_power == 0 ){
|
||||
return $symbols->[$n];
|
||||
}
|
||||
@@ -5872,11 +5872,10 @@ sub base_count {
|
||||
|
||||
my @base_multiples;
|
||||
foreach my $base_power ( reverse @base_powers ) {
|
||||
my $multiples = floor($n / $base_power);
|
||||
my $multiples = floor(($n+0.00001) / $base_power);
|
||||
push @base_multiples, $multiples;
|
||||
$n -= $multiples * $base_power;
|
||||
}
|
||||
|
||||
return join('', map { $symbols->[$_] } @base_multiples);
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user