java - 有没有办法在java中加倍d + 1 == d
问题描述
我只是好奇有没有办法d + 1 == d
。如果 d 是双精度数。也许有人可以与我分享一些知识。
解决方案
是的,当然了。
class Main {
public static void main(String args[]) {
System.out.println(1.0e52 + 1);
}
}
印刷
1.0E52
对于绝对值至少为 2 53的数字,这实际上是正确的,因为 a 的尾数具有double
52 位精度。
推荐阅读
- python - keras - 层 model_131 需要 7 个输入,但它接收到 1 个输入张量
- javascript - glide js - 使用控件后更改步数(幻灯片)
- android - 如何启用 EditText 以输入特殊字符,如 ~!#$%^&*()_-{[}]?和其他 app:endIconMode="password_toggle" 在android中启用?
- angular - 如何从 Angular 应用程序打开 PDF 文件
- json - 通过返回类型的请求的通用 Json 反序列化器
- java - 如何使用maven在vscode中生成grpc java文件?
- python - pandas 在同一列中设置美元金额和百分比
- javascript - Typescript 函数的返回语句中的逻辑运算符和多个返回值
- ios - iOS背景图片分辨率:如何支持所有iOS设备
- amazon-web-services - 我在这个结构中有多少个 s3 前缀