如何用printf()显示确切的浮点数?

时间:2016-10-25 18:02:58

标签: php

公平的通知显然有另一个话题谈到这个: 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),而不是将其转换为字符串,而不是修剪零而不是打印,但我不知道该怎么做。

我们在这里。建议非常感谢,如果它比其他主题更简单,我将非常感激。

0 个答案:

没有答案