use long double instead of double
This commit is contained in:
parent
59d9ddd593
commit
2ba28e0deb
2 changed files with 4 additions and 4 deletions
|
@ -23,7 +23,7 @@ enum SymbolType {
|
||||||
*/
|
*/
|
||||||
struct Symbol {
|
struct Symbol {
|
||||||
SymbolType type = SymbolType::number;
|
SymbolType type = SymbolType::number;
|
||||||
double value = 0;
|
long double value = 0;
|
||||||
};
|
};
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -317,7 +317,7 @@ Symbol calculateUsingStack(std::vector<Symbol>& _stack) {
|
||||||
struct parseAndCalculateResult {
|
struct parseAndCalculateResult {
|
||||||
int unmatchedParanthesis = 0;
|
int unmatchedParanthesis = 0;
|
||||||
bool valid = true;
|
bool valid = true;
|
||||||
double value = 0;
|
long double value = 0;
|
||||||
};
|
};
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
|
@ -12,9 +12,9 @@
|
||||||
* @param precision what precision the stringed version should be
|
* @param precision what precision the stringed version should be
|
||||||
* @return std::string the converted number
|
* @return std::string the converted number
|
||||||
*/
|
*/
|
||||||
std::string doubleToString(const double& from, const int& precision = 10) {
|
std::string doubleToString(const long double& from, const int& precision = 10) {
|
||||||
std::stringstream theStream;
|
std::stringstream theStream;
|
||||||
if (precision < 0) theStream << std::setprecision(std::numeric_limits<double>::digits10+1);
|
if (precision < 0) theStream << std::setprecision(std::numeric_limits<long double>::digits10+1);
|
||||||
else theStream << std::setprecision(precision);
|
else theStream << std::setprecision(precision);
|
||||||
theStream << from;
|
theStream << from;
|
||||||
return theStream.str();
|
return theStream.str();
|
||||||
|
|
Reference in a new issue