- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我们都非常了解 strictfp 的工作原理。
Như thế này:
package com.hk.basicjava.tests.strictfp;
nhập java.util.*;
public class StrictFP {
public static void main(String[] argv) {
double d = Double.MIN_VALUE;
System.out.println("non strictfp : " + notStrictFP(d)); // may be 4.9E-324
System.out.println("strictfp : " + strictFP(d)); // should be 0
}
static double notStrictFP(double a) {
return (a / 2 ) * 2;
}
static strictfp double strictFP(double a) {
return (a / 2 ) * 2 ;
}
}
但是,有没有人知道特定的硬件/操作系统(可能还有 JRE)组合,使用和不使用 strictfp 的方法返回的结果是不同的 说明符?
我尝试了几种组合,但没有什么区别。
câu trả lời hay nhất
您得到一个 double 可以准确表示的数字:Double.MIN_VALUE;所以我对没有区别并不感到惊讶。如果您使用生成无法保持其精度的数字的算术,则相同的算术会产生两个不同的结果。 strictfp 在这种情况下会起作用,JVM 两次都以相同的方式近似回答。
关于java - strictfp 敏感 JVM 示例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14512044/
Câu hỏi này đã có câu trả lời ở đây: Đã đóng 11 năm trước. Có thể trùng lặp: Dữ liệu mẫu cho IPv6? Ngoài những gì Wireshark cung cấp trên trang web của nó, tôi có thể tải xuống bất cứ thứ gì không?
Tôi đang tìm một ví dụ hoặc bất kỳ giải pháp làm sẵn nào có thể được tích hợp vào ứng dụng hiện có và sử dụng chức năng kéo và thả nhiều lần. Hầu hết các giải pháp tôi tìm thấy trên internet đều không hoạt động tốt khi kéo và thả nhiều mục từ một điều khiển như ListBox sang ListBox khác. bất cứ ai có thể chỉ cho tôi
Tôi mới sử dụng GATE Embedded, tôi đã thử ví dụ đơn giản và nhận được NoClassDefFoundError. Đầu tiên tôi sẽ giải thích những gì tôi đã cố tải xuống và giải nén Ga trong D:\project\gate-7.0
Có ví dụ điều khiển JFace tất cả trong một giống như ví dụ SWT trong Eclipse không? Tìm kiếm (googling và tìm kiếm trên stackoverflow.com) không giúp được gì cho tôi. nếu đó là một ứng dụng độc lập hoặc ecl
Tôi không thể tìm thấy bất cứ điều gì giải thích rõ ràng cách sử dụng Google Computer Engine thông qua API .net (cụ thể là C#). Có ai có thể chỉ cho tôi điều gì không? Tái bút Tôi biết tài liệu tham khảo API (https://developers.google.
Gần đây, khi thực hiện một dự án cho công ty, khách hàng có nhu cầu chúng tôi thường xuyên lấy dữ liệu từ hệ thống ma trận của họ. Khi giao tiếp với khách hàng, người ta đề cập rằng giao diện của họ sử dụng chứng chỉ BASIC, chứng chỉ này hiện không được sử dụng phổ biến. Ôi chúa ơi, nó rất không an toàn và dễ bị theo dõi bởi những kẻ bất hợp pháp. Tại sao bạn vẫn sử dụng nó? Nhưng không có cách nào,
Gần đây, khi thực hiện một dự án cho công ty, khách hàng có nhu cầu chúng tôi thường xuyên lấy dữ liệu từ hệ thống ma trận của họ. Khi giao tiếp với khách hàng, người ta đề cập rằng giao diện của họ sử dụng chứng chỉ BASIC, chứng chỉ này hiện không được sử dụng phổ biến. Ôi chúa ơi, nó rất không an toàn và dễ bị theo dõi bởi những kẻ bất hợp pháp. Tại sao bạn vẫn sử dụng nó? Nhưng không có cách nào,
Tôi đang cố gắng thiết kế định dạng tệp cấu hình cho ứng dụng của mình và đã chọn YAML. Tuy nhiên, điều này (rõ ràng) có nghĩa là tôi cần có khả năng xác định, phân tích cú pháp và xác thực cú pháp YAML chính xác! Trong tệp cấu hình, phải có một tập hợp/chuỗi được gọi là widget. .cái này
Bạn có thể cho tôi một ví dụ về cách sử dụng thư viện pysmb để kết nối với một số máy chủ samba không? Tôi đã đọc được rằng có lớp smb.SMBConnection.SMBConnection(username, pass, my_name, remote_name
Máy chủ Linux sử dụng giao thức ssh để đăng nhập qua cổng 22 theo mặc định, điều này không an toàn. Hôm nay tôi muốn hạn chế nó, tức là cho phép một số IP nguồn kết nối với máy chủ. Mục tiêu trường hợp: hạn chế đăng nhập vào máy chủ Linux thông qua các quy tắc iptables. Phương pháp xử lý: ed.
Tôi đang tìm kiếm bất kỳ ví dụ mã hoạt động nào của PostProjectAnalysisTask nhưng chưa thấy bất kỳ ví dụ nào. Trang này nói rằng plugin HipChat sử dụng hook này, nhưng đối với tôi, có vẻ như nó vẫn sử dụng Po cũ
Tôi đã khám phá CustomScrollPanel của GWT và cách tùy chỉnh thanh cuộn nhưng tôi không thể tìm thấy bất kỳ ví dụ nào hoặc cách thiết lập nó. Có ví dụ nào hiển thị thanh cuộn tùy chỉnh đang được sử dụng không? Câu trả lời tốt nhất là tùy chỉnh thanh cuộn gốc
Tôi đang cố gắng phát triển ứng dụng Backbone Marionette và tôi cần biết cách thực hiện tốt nhất các hoạt động CRUD (Tạo, Đọc, Cập nhật và Hủy). Tôi không thể tìm thấy bất kỳ tài nguyên nào giải thích điều này (chỉ dành cho Backbone).
đóng cửa. Câu hỏi này yêu cầu chi tiết hoặc rõ ràng. Hiện tại nó không chấp nhận câu trả lời. Bạn muốn cải thiện câu hỏi này? Thêm chi tiết và làm rõ câu hỏi bằng cách chỉnh sửa bài đăng này Đã đóng vào năm ngoái. Cải thiện điều này
Tôi cần biểu mẫu django gửi nhiều yêu cầu riêng biệt và tôi không thể tìm thấy ví dụ về cách thực hiện việc này mà không có nhiều tùy chỉnh. Tức là, giả sử bạn có một chiếc bàn được sử dụng bởi một cửa hàng sửa chữa ô tô. Biểu mẫu sẽ liệt kê tất cả các sửa chữa có thể có mà cửa hàng có thể thực hiện và người dùng sẽ chọn những gì họ muốn thực hiện
Tôi có đơn đăng ký Multi-Tenancy. Tuy nhiên, ứng dụng tương tự này có liquidibase. Tôi cần chạy liquidibase trong tất cả các nguồn dữ liệu của mình, nhưng tôi không thể sử dụng Bean này. myapp.yml
Tôi hiểu ý tưởng chung về thử nghiệm đơn vị và đã sử dụng nó trong các tình huống có tương tác phức tạp xảy ra trong hệ thống, nhưng tôi vẫn còn thắc mắc về việc kết hợp tất cả các nguyên tắc này với nhau. Chúng tôi được cảnh báo không kiểm tra các khung hoặc cơ sở dữ liệu. Thiết kế giao diện người dùng tốt không phù hợp để thử nghiệm không phải của con người. Khung công tác MVC không bao gồm một
Tôi đang sử dụng docjure và chức năng chọn cột của nó yêu cầu bản đồ cột. Tôi muốn lấy tất cả các cột mà không chỉ định chúng theo cách thủ công. Làm cách nào tôi có thể tạo ra các vectơ sau đây dưới dạng một chuỗi vectơ vô hạn lười biếng [:A :B :C :D :E ... :A
hướng dẫn sử dụng $condition và $param trong findByAttribut trong Yii Trong hầu hết các trường hợp, đây là cách tôi sử dụng findByAttribut Person::model()->f
Tôi đã cài đặt qtcreator trên Ubuntu 11.10 sudo apt-get install qtcreator Các phiên bản đã cài đặt là: QT Creator 2.2.1, QT 4.7.3 Khi tôi bắt đầu
Tôi là một lập trình viên xuất sắc, rất giỏi!