Ete__ghost
Ete_ghost
采纳率68.2%
2015-02-12 03:10

给double型变量赋值怎么变成了这样?

已采纳

double p1 = 2.30, p2 = 1.90;

然后看调试p1的值为2.2999999999很多98,p2值1.89999很多9,这是怎么回事?

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享
  • 邀请回答

2条回答

  • 91program 91program 6年前

    存贮精度的原因
    所以浮点数在比较时一般不能直接使用等于,即 ==,而是要判断一个小的范围,在这个范围内就认为是相等的。

    点赞 评论 复制链接分享
  • bdmh bdmh 6年前

    正常的,如果你了解浮点数在内存中的存储规则,就不奇怪了,因为浮点数,大多数都不能精确表示

    点赞 评论 复制链接分享

相关推荐