我正在向文件写入一个double值。该数值用一个点作为小数点分隔符写入。我想用逗号。我该怎么做?C++十进制输出格式
2
A
回答
3
通常的方法是将小数点分隔符设置为逗号的语言环境。如果你的机器配置为一般,你可能只需要使用无名的区域设置它:
std::cout.imbue(std::locale(""));
std::cout << 12345.67;
-1
我认为在图书馆CMATH
有一个叫做MODF函数,它接受一个浮动或双面,和一个指针浮动或双面,并且返回一个整数。
double intPart;
double fractPart;
fractPart = modf(doubleValue, &intPart);
所以你在双值传递,返回小数部分为整数,并整数值存储在你传入的指针。
然后,您可以写下这些以文件不管你想用中间的逗号或其他什么,只要把它写成两个单独的数字即可。 float or double
2
你可以在earlier question 找到答案这基本上改变了你正在使用的流使用的语言环境。
相关问题
- 1. 十进制格式在C#
- 2. c#textbox十进制格式
- 3. vb/c#十进制内部格式
- 4. C++十六进制数字格式
- 5. C#功能:输入= INT十进制值,输出=字节的十六进制值
- 6. c#datagridview需要输出单元格中的十进制值
- 7. 十六进制Matlab输出格式错误
- 8. 吐司输出,浮点十进制格式?
- 9. 以十六进制高大信输出格式说明
- 10. 如何在cobol中显示十进制格式输出?
- 11. 十进制格式apache poi
- 12. 数字十进制格式
- 13. 十六进制格式
- 14. 更改十进制格式
- 15. C#:ASCII到十六进制:输出十六进制为“01”而不是“1”
- 16. HTML :: Entities :: encode_entities_numeric:将十六进制输出转换为十进制
- 17. 输入十六进制并用C++读取十六进制
- 18. 将十六进制数转换为十进制格式
- 19. 以十六进制或十进制格式打印变量
- 20. 十进制格式忽略十进制0
- 21. C++输入字节和输出十六进制
- 22. 模式的十进制格式
- 23. 转换十进制为十六进制的嵌入式C
- 24. 十六进制,八进制,二进制到十进制(C++)
- 25. 程序不允许十进制输出
- 26. 定点十进制printf输出
- 27. java的输出十六进制(ByteArrayOutputStream)
- 28. 将用户的十进制输入与c#十进制数进行比较
- 29. 格式化C++控制台输出
- 30. C++控制台 - 格式化输出
请发表你的代码,而无需代码来引用很难提出建议 – 2010-02-09 01:11:11