ClickHouse/dbms/Parsers/ASTSampleRatio.cpp
Ivan 97f2a2213e
Move all folders inside /dbms one level up (#9974)
* Move some code outside dbms/src folder
* Fix paths
2020-04-02 02:51:21 +03:00

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);
}
}