【发布时间】:2020-07-17 15:09:29
【问题描述】:
我有双份
i=0.9500000000000000000000000001;
如何将其转换为字符串?
像这样
“0.95000000000000000000000000001”
【问题讨论】:
-
顺便说一句;你的双精度不会保持那么高。
-
@ShoortyFTW 因为
double没有那么高的精度。确定一个适合double的数字,然后使用to_string。 -
@ShoortyFTW 为什么您首先需要如此高得离谱的精度?你甚至不需要那么多位数的 Pi 就可以将可观测宇宙的周长计算到一毫米以内。出于所有合理的意图和目的
0.9500000000000000000000000001是0.95. -
@Shorty 然后在散列之前将其截断为合理的长度。散列是一种截断无论如何。
标签: c++