string转UFDouble
时间: 2023-09-04 13:09:31 浏览: 108
c++ string转换double
4星 · 用户满意度95%
UFDouble是用于表示精度较高的数字的数据类型,因此需要注意精度问题。可以使用以下代码将string类型转换为UFDouble类型:
```
#include <uf.h>
#include <uf_ui.h>
#include <cstring>
using namespace std;
UFDouble string_to_ufdouble(const string& s)
{
double d = stod(s);
UFDouble uf_d;
UF_CALL(UF_UGMGR_ask_units(NULL_TAG, &uf_d.units));
UF_CALL(UF_UGMGR_ask_display_precision(&uf_d.precision));
uf_d.value = d;
return uf_d;
}
```
其中,stod函数可以将string类型转换为double类型。UF_UGMGR_ask_units和UF_UGMGR_ask_display_precision用于获取当前工作环境下的单位和显示精度。最后将double类型的数据存入UFDouble类型的变量中。
阅读全文