本文整理汇总了C++中StringBuffer::appendDecimal方法的典型用法代码示例。如果您正苦于以下问题:C++ StringBuffer::appendDecimal方法的具体用法?C++ StringBuffer::appendDecimal怎么用?C++ StringBuffer::appendDecimal使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类StringBuffer
的用法示例。
在下文中一共展示了StringBuffer::appendDecimal方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: generateAtom
void PhpResultGenerator::generateAtom (StringBuffer& output, float value) const {
output.appendText("d:");
if (value == 0.0) {
output.appendText("0.0", 3);
}
else if (isnormal(value)) {
output.appendDecimal(value);
}
else {
int a = isinf(value);
if (a == -1) {
output.appendText("-INF");
}
else if (a == 1) {
output.appendText("INF");
}
else /* if (isnan(value)) */ {
output.appendText("NAN");
}
}
output.appendText(";");
}
示例2: generateAtom
void XmlResultGenerator::generateAtom (StringBuffer& output, float value) const {
if (value == 0.0) {
output.appendText("0.0", 3);
return;
}
int intType = _fpclass(value);
switch (intType) {
case _FPCLASS_PN:
case _FPCLASS_NN:
case _FPCLASS_NZ:
case _FPCLASS_PZ: {
output.appendDecimal(value);
break;
}
case _FPCLASS_NINF: {
generateAtom(output, "-INF");
break;
}
case _FPCLASS_PINF: {
generateAtom(output, "INF");
break;
}
default: {
generateAtom(output, "NAN");
break;
}
}
}
示例3: setCellValue
ResultStatus CubeWorker::setCellValue(const string& areaIdentifier, const string& sessionIdentifier, const IdentifiersType& path, double value, SplashMode splashMode, bool addValue)
{
StringBuffer sb;
sb.appendText("DOUBLE;");
sb.appendInteger(dbid);
sb.appendChar(';');
sb.appendInteger(cubeid);
sb.appendChar(';');
sb.appendText(StringUtils::escapeString(areaIdentifier));
sb.appendChar(';');
sb.appendText(StringUtils::escapeString(sessionIdentifier));
sb.appendChar(';');
sb.appendText(buildPathString(&path));
sb.appendChar(';');
sb.appendDecimal(value);
sb.appendChar(';');
sb.appendInteger(PaloJob::splashNumber(splashMode));
sb.appendChar(';');
sb.appendInteger((int)addValue);
// we need to change the job-type
// dispatcher->downgradeCurrentJobs();
// send set-cell-value request to worker
vector<string> result;
ResultStatus status = execute(sb.c_str(), result);
if (status != RESULT_OK) {
return status;
}
if (isErrorStatus(result)) {
throw WorkerException(result[0].substr(6), true);
} else if (isExceptionStatus(result)) {
throw WorkerException(result[0].substr(10), true);
}
numFailures = 0;
return RESULT_OK;
}
示例4: print
void VariantDate::print (StringBuffer& buffer, size_t) const {
buffer.appendText("(date) ");
buffer.appendDecimal(getValue());
buffer.appendEol();
}