-4

我才刚刚开始,我不知道如何将浮点形式更改为指数形式。

4

5 回答 5

2

浮点数是浮点数,除了它在内存中的二进制表示之外没有其他表示。但是您可以更改将其打印到控制台的方式。

这可以通过在printf函数中指定它来完成。见printf

你需要的是printf("%.2e",myfloat)

于 2013-10-12T14:28:19.767 回答
1

这两个“数字”只是以两种不同方式格式化相同浮点数的结果。不涉及数字转换或转换。

于 2013-10-12T14:28:22.063 回答
1

如果您担心内部表示 - 不用担心,这在引擎盖下都是一样的。

如果您要以x = 1692.75所需的形式打印,请使用printf("%2.2e\n", x);

于 2013-10-12T14:28:35.617 回答
0

它们是同一事物之一。

如果您想打印它,请参阅 printf 的手册页

于 2013-10-12T14:28:23.113 回答
0

您不必更改浮点数的内部表示,它是二进制的,与您在打印值时看到的内容无关。

如果您只想打印您的浮点数,您可以使用printf一系列函数:

printf("%.2e", 1692.75);

应该做的伎俩。

于 2013-10-12T14:29:49.057 回答