使用字符串流精度格式化浮点,但丢弃零填充
Using stringstream precision to format floats but discarding zero-padding
我试图将浮点和长双精度(即小数位数(设置为10,但我不希望它们被零填充。即
123456.789123456789应给出123456.7891234 568,但是123456不应给出123456.0000000000,而应给出123456
到目前为止,我已经将其缩小到:
long double myNumber;
string myString;
ostringstream myStream;
myStream.setf(ios::fixed,ios::floatfield);
myStream.precision(10);
myStream << myNumber;
myString = myStream.str();
我也试过摆弄setfill("(和std::ws,但无法真正掌握窍门。有什么建议吗?
不要将ios::fixed
用于ios::floatfield
。这就是填充的原因。只需使用setprecision
。
相关文章:
- 将数字转换为填充字符串
- Cryptopp:获取密码输入的填充字符串
- 确切地说,如何解释 std::getline(stream, string) 函数在C++中填充的字符串
- 使用 C++-17,如何从字符串向量填充元组
- 从函数填充的字符串的推导向量到 int 的字符串
- C++用用户输入在循环中填充 char 数组:输入整个字符串时到底发生了什么?
- strcpy_s将超过字符串长度的字符串复制到目标缓冲区(用 0xFE 填充)
- 如何调用 GetAltMonthNames 来填充外部区域设置月份字符串的安全数组
- JNI - 如何填充从 C++ 传递到 Java 的字符串
- 在字符串上迭代并填充C 中的数组
- 填充字符串的向量
- 用输入中给出的单词填充字符串
- 如何填充字符串的可变长度数组
- C++可以设置和填充字符串的末尾
- 用 '0' C++ 填充字符串流变量的右侧
- C++ 从空格分隔的文本文件中填充字符串向量
- 使用制表符分隔的文本填充字符串向量
- c++无法重新填充字符串流
- 异常构造函数来填充字符串流
- 如何填充字符串和双精度向量对的映射