公平的通知显然有另一个话题谈到这个: Printf width specifier to maintain precision of floating-point value 但那里的信息对我来说太复杂了。我对此有点新鲜。
我的任务是打印一些calucations的答案。然而答案的精确度各不相同。
%f - 仅打印6个符号,但不能给我确切的数字。
%。10f - 或另一个精确修饰符并没有给我确切的数字,因为出于某种原因,它会给它提供比它应该的更大的预测值。结果12442.2442010256莫名其妙地变成了12442.244201025640。
%s - 也没有用,我不太明白为什么。它应该打印这569.668717948718但它打印569.66871794872。这里没有任何四舍五入或任何分裂。
比我尝试round()但是它被printf()的格式说明符覆盖,所以我删除了它们。
int *
这也没有用,因为我得到的大部分结果都比准确的结果短1,因为我提出了舍入。
我有想法以某种方式将其设置为高精度(如16),而不是将其转换为字符串,而不是修剪零而不是打印,但我不知道该怎么做。
我们在这里。建议非常感谢,如果它比其他主题更简单,我将非常感激。