【发布时间】:2021-08-01 12:26:12
【问题描述】:
有没有办法在不改变值的情况下将双精度转换为字符串?或者有没有办法将数字的小数部分截断为一定的十进制精度并长存储?转换似乎向上或向下舍入,这在我的情况下不起作用。
double t = 8.299877766666;
具有完全相同的值或截断到某些十进制精度的字符串,例如包含“299877766666”或“0.29987”的字符串?
【问题讨论】:
-
double tt = t; /* do your stuff that changes t */; t = tt; /* voila */ -
Scarlet,您认为哪个
double需要转换?t中的值还是源代码8.299877766666? (提示:它们不一样。)
标签: c string floating-point type-conversion double