【发布时间】:2013-05-31 18:45:05
【问题描述】:
所以我知道浮点数和双精度数的精度存在很大差异。我明白了。承诺。
但是,在 C++ 中,当调用 scanf 和 printf 时,用于指定双精度的符号是“%lf”,它代表长浮点数,对吗?因此,虽然浮点数不如双精度浮点数,但 LONG 浮点数(假定称为长浮点数,因为它可以通过具有更多项而“更长”)具有相同的精度,因此本质上是相同的?
澄清一下,我的意思是:
double number = 3.14159;
printf("The number is %lf", number);
所以我的问题的根源是:long float 是 double 的另一个名称吗?
【问题讨论】:
-
没有
long float,编译器应该给你一个错误。不过从概念上讲,您可以将其称为long float,这不会是错误的。 -
我没有将它定义为长浮点数。对困惑感到抱歉。我对帖子进行了编辑以澄清。
-
@milleniumbug,但可能会有很长的两倍:msdn.microsoft.com/en-us/library/cc953fe1.aspx
标签: c++ floating-point double