mirror of
https://github.com/ClickHouse/ClickHouse.git
synced 2024-11-26 09:32:01 +00:00
97f2a2213e
* Move some code outside dbms/src folder * Fix paths
39 lines
620 B
C++
39 lines
620 B
C++
#include <Parsers/ASTSampleRatio.h>
|
|
|
|
namespace DB
|
|
{
|
|
|
|
|
|
String ASTSampleRatio::toString(BigNum num)
|
|
{
|
|
if (num == 0)
|
|
return "0";
|
|
|
|
static const size_t MAX_WIDTH = 40;
|
|
|
|
char tmp[MAX_WIDTH];
|
|
|
|
char * pos;
|
|
for (pos = tmp + MAX_WIDTH - 1; num != 0; --pos)
|
|
{
|
|
*pos = '0' + num % 10;
|
|
num /= 10;
|
|
}
|
|
|
|
++pos;
|
|
|
|
return String(pos, tmp + MAX_WIDTH - pos);
|
|
}
|
|
|
|
|
|
String ASTSampleRatio::toString(Rational ratio)
|
|
{
|
|
if (ratio.denominator == 1)
|
|
return toString(ratio.numerator);
|
|
else
|
|
return toString(ratio.numerator) + " / " + toString(ratio.denominator);
|
|
}
|
|
|
|
|
|
}
|