C++中的小数分隔符
Decimal separator in C++
我遇到了以下问题,希望有人可以帮助我。我想使用无法访问源代码的库。(仅 *.h)在这个库中的某个函数中读取 ASCII 文件。
- 如果我在普通主系统中使用此功能.cpp一切正常。
Output: Test [-0.06 0.08 -0.02]*
- 如果我在我的大项目(许多外部库)中链接库并调用函数
Output: Test [-0 0 -0]
我认为小数分隔符在我的大项目中发生了变化。
如果我无法访问库的源代码,知道如何解决这个问题吗?
我在 Linux Ubuntu 机器上编程,使用 g++4.8.1 C++。这是一个老同事的库(已经联系了他以获取源代码,但不知道他是否还有 src),我只有静态库文件 *.a 和 *h 文件。
示例代码:
Mesh* vMesh = MeshLoader::load(file);
Vec3* toPrint = vMesh->getVertex(4);
std::cout<<"Output: Test:"<<std::endl;
toPrint->print();
但是这段代码实际上什么也没说,因为我无法访问函数 *.cpp 代码
好吧,由于我看不到源代码,我不得不猜测库中使用的语言环境,然后切换回我的旧语言环境。不好,但是..
std::setlocale(LC_NUMERIC, "en_US"); //<-- guessed
...
std::setlocale(LC_NUMERIC, "de_DE"); //<-- my standard
Thx @numpunct 和@Panagiotis Kanavos
相关文章:
- C++将浮点指针值舍入为小数位数
- 从给定的 I 和 D 序列中形成最小数
- 如何防止 c++ 在从浮点型转换为双精度型(不适用于 IO)时添加额外的小数?
- 当用户键入分隔符时,停止getline()输入
- 为什么在逗号分隔符上下文中将预增量的结果强制转换为void
- 如何在 c++ 中使用 ',' 作为 getline 分隔符
- 带有多个字符分隔符的正则表达式
- 使用 char 分隔符解析C++中的字符串,但将可重复的字符保留为每个解析的子字符串 (C++ STL) 中的分隔符
- 使用 std::index_sequence 初始化具有固定大小数组成员的 POD 结构容器
- 字符串开头的分隔符
- 计算 PI 最多 42 位小数
- 为什么我必须添加一个小数才能在C++中正确计算此数学
- 返回浮点数的小数位数
- 尝试将 c 字符串数组与分隔符连接起来
- 为什么 std::cout 打印浮点数、双精度和长双精度到相同的小数精度?
- 正则表达式以匹配数字的重复模式,后跟任何类型的分隔符?
- 在数学上将浮点数四舍五入到 N 位小数
- C++中的小数分隔符
- 对字符串流使用本地小数分隔符,但不使用分组字符
- C++号码。ToString( "F" ) 选择作为小数分隔符