问答详情
源自:2-4 基本数据类型

长双精度型取值范围

-1.2x10^(-4932)~1.7x10^(4932),这个值对吗?前后不一样?

提问者:qq_爱如少年_1 2017-06-12 01:43

个回答

  • 小神很大
    2017-07-16 13:30:24

    所以这个是对的吗,-1.2x10^(-4932)~1.7x10^(4932)

  • 慕后端9254594
    2017-06-12 09:16:56

    C 标准要求 float 类型精度7位,并且整数部分的表示范围至少要达到 -1.0E37 -- 1.0E+37 。float 一般是 32 位的。

    C 标准规定double 类型的整数部分的最小表示范围和 float 一样,都是 -1.0E37 到 1.0E+37,但是它要求 double 类型精度15 到 16 位。double 通常是 64 位的。

    C 还提供了 long double 类型,目的是提供一种比 double 更加精确的类型。

    然而,C 标准仅仅规定 long double 至少要和 double 一样精确。