【问题标题】:Difference between float variables and double variables data types浮点变量和双变量数据类型之间的区别
【发布时间】:2017-08-14 06:38:26
【问题描述】:

float数据类型和double数据类型有什么区别..用例子解释一下?我在最近的竞争编程问题中对此感到很困惑?

【问题讨论】:

标签: database functional-programming floating-point double precision


【解决方案1】:

基本区别在于double包含的信息精度更高,范围更广。

在 C++ 中

float - 单精度浮点类型。通常为 IEEE-754 32 位浮点类型。这大约是 7 位精度,范围为 ± 3.402,823,4 ·* 10^38

double - 双精度浮点类型。通常为 IEEE-754 64 位浮点类型。这大约是 15 位精度,范围为 ± 1.797,693,134,862,315,7 * 10^308

更多详情请参阅http://en.cppreference.com/w/cpp/language/types

【讨论】:

  • 我认为您的意思是浮点数占用的空间是双精度数的 一半。即浮点数为 4 个字节,而不是双精度数为 8 个字节。
  • 确实如此。评论已删除。
【解决方案2】:

浮点数是一种单精度、32 位浮点数据类型,可容纳七位数字。其范围约为 1.5 × 10−45 到 3.4 × 10*38。 double 是一种双精度、64 位浮点数据类型。它可容纳 15 到 16 位数字,范围约为 5.0 × 10−345 到 1.7 × 10*308。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-11-15
    • 2015-07-27
    • 2015-10-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多