int 和double差这么多吗?求解答

为什么就是类型不一样就差这么多?(偶啊会发生刚好我更好玩i宏观微观华为官网价格我回家给我hi各位)

img

img

你用long类型替换 double
浮点型跟整型在内存中的表示是不一样的,这里的结果对于double类型来说就是负数

很明显长度溢出了,把21改小点

不知道你这个问题是否已经解决, 如果还没有解决的话:

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^