3
A
回答
10
关于什么:
std::stringstream ss;
ss << std::fixed << std::setprecision(N) << double_number;
// ss.str() gives you the string
2
它不能保证有一个double
具有完全相同这个值:1.4291400000000001
。它可能比这个稍微大一些,或者比它小一点。更不像是那样。
在这个事实之后,我可以说没有最好的办法从1.42914
那里得到。您可能会得到1.42913
,因为实际的双倍值可能是:1.4291399999999999
而不是上述值。
阅读:What Every Computer Scientist Should Know About Floating-Point Arithmetic
+0
是的,但是,在1.421399999和1.429140000001的情况下,我们都想要1.4214正常..所以也许有一个很好的方法来做到这一点 – Guillaume07 2011-05-30 10:42:33
+0
@ Guillaume07:当然,'setprecision(4) 。 – MSalters 2011-05-31 10:34:06
相关问题
- 1. 将一个字符串解析为两个双重字符串
- 2. 转到从ISODate到一个很好的格式化字符串
- 3. 显示字符串的列表,而不是一个显示一个字符串
- 4. 在C中转换一个双重字符到一个字符#
- 5. 查找一个字符串有两个重叠字符串PHP
- 6. 得到一个格式异常解析一个字符串到一个双重
- 7. 我可以让一个JSON字符串化的对象有一个字段,其值是一个双重的Javascript?
- 8. 如何将一个字符串表示为一个数字?
- 9. 通过引用调用一个双字符串的字符串
- 10. 从另一个字符串中创建一个字符串?
- 11. C - 从另一个字符串中减去一个字符串
- 12. 从一个字符串解析多个双精度
- 13. 检测一个字符串是双重编码的UTF-8
- 14. 掩蔽双重的过一个字符串
- 15. 什么是一个很好的RegExp,它将从字符串中除掉整数除外的所有字符?
- 16. 从一个RTF字符串
- 17. 从对象中有一个字符串
- 18. 从一个字符串创建一个新的列表项
- 19. 解析一个字符串流成字符串和双打
- 20. 如何序列化一个双字节字符的字符串?
- 21. 将一个长字符串表示为一个2d数组PHP
- 22. 如何从一个字符串得到一个字符串,开始和一个特定的字符串
- 23. 通知LINQ一个字符串表示一个小数而不是一个双精度值?
- 24. 一个很好的套接字
- 25. 是Django双重编码一个Unicode(utf-8?)字符串吗?
- 26. C#如何分配一个字符串到双重
- 27. 格式化一个字符串的双打列表
- 28. 引用一个已经有双引号的字符串
- 29. 从一个lambda表达式创建一个字符串
- 30. 从另一个列表中寻找一个字符串对象
所以我们绝对需要知道N,没有神奇的解决方案。 – Guillaume07 2011-05-30 10:39:02
在编程中没有“魔法”; P – 2011-05-30 10:41:53