如何使用numeric_limit模版

C++11

方式/步调

  1. 1

    std::numeric_limit可以返回数值无限inf,恬静的nan,旌旗灯号的nan

    0b46f21fbe096b63eaa4704503338744ebf8ac61.jpg
  2. 2

    从运行调试成果看,挪用infinity、quiet_NaN、signaling_NaN返回的成果别离是inf、nan、nan

    5243fbf2b21193138bfbd1a56a380cd791238d6e.jpg
  3. 3

    经由过程std::numeric_limit可以获取指心猿意马类型的规模

    b58f8c5494eef01f500031d0effe9925bc317d8a.jpg
  4. 4

    挪用min和max可以获取指心猿意马类型的规模如下所示,这样可以很便利获取指心猿意马类型的规模

    f703738da97739126df4ab74f7198618377ae2d1.jpg
  5. 5

    挪用is_specialized可以查看尺度库是否实现了特化,挪用is_signed可以确认类型是否是有符号,挪用has_infinity确认数值是否可以或许暗示无限,经由过程is_bounded可以确认数值是否有边界

    0824ab18972bd40783c0fae874899e510fb3099b.jpg
  6. 6

    从输出的打印信息看,float浮点类型是特化,有符号,可以暗示无限,而且是有边界

    d1160924ab18972b61df29dfe9cd7b899e510a39.jpg
  7. 7

    经由过程min_exponent和max_exponent可以查看以2为基数的最小指数和最大指数,而min_exponent10和max_exponent10可以查看以10为基数的最小指数和最大指数

    3812b31bb051f819593c2b5fd5b44aed2e73e78e.jpg
  8. 8

    输出的指数巨细信息如下,2的指数规模比10的指数规模大

    3bf33a87e950352af5eb0d1d5c43fbf2b2118b18.jpg
  9. 9

    最后还可以挪用round_style来查看指定命值类型的舍入体例

    2934349b033b5bb5e0fd0beb39d3d539b600bcf8.jpg
  10. 10

    从打印输出信息看,float类型的舍入体例为舍入到最接近可暗示值

    d1160924ab18972b67282bdfe9cd7b899e510a90.jpg
  • 发表于 2019-09-17 23:12
  • 阅读 ( 919 )
  • 分类:其他类型

你可能感兴趣的文章

相关问题

0 条评论

请先 登录 后评论
联系我们:uytrv@hotmail.com 问答工具