本文介绍了长双字符串的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我需要转换 long double
值转换为字符串(理想情况下为 QString
,但可以是其他值)。
QString :: number()用于numeric-> string转换,但 long double
类型没有重载
谢谢
解决方案
QString有一个静态函数从std :: string构造一个QString,重写为:
#include< sstream>
#include< QString>
...
QString qStringFromLongDouble(const long double myLongDouble)
{
std :: stringstream ss;
ss<< myLongDouble;
return QString :: fromStdString(ss.str());
}
I'm developping in C++, using the Qt framework.
I need to convert a long double
value into a string (ideally a QString
, but could be something else).
So far, I always used QString::number() for numerical->string conversion, but there is no overloading for the long double
type.
Thanks
解决方案
QString has a static function to construct a QString from a std::string, so wheaties' answer could be rewritten as:
#include <sstream>
#include <QString>
...
QString qStringFromLongDouble(const long double myLongDouble)
{
std::stringstream ss;
ss << myLongDouble;
return QString::fromStdString(ss.str());
}
这篇关于长双字符串的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!