2008-10-02 19 views
7

Đây là đoạn trích từ một lớp mà tôi đang làm việc với Java (bên dưới). Rõ ràng là mã định nghĩa một biến tĩnh có tên là EPSILON với kiểu dữ liệu kép. Những gì tôi không hiểu là phần "1E-14". Loại số đó là gì? Nó có nghĩa là gì?Chữ cái trong số nguyên. Họ là ai?

cuối cùng gấp đôi EPSILON = 1E-14;

+0

Câu hỏi hay. Tôi đã không bao giờ đi qua điều này trong tất cả những năm này. Tôi mới về F, D, và L (tức là float f = 1F; double d = 1D; long l = 1L;) – OscarRyz

+2

không phải là như thế này, một cái gì đó tất cả chúng ta đã học ở trường trung học? –

Trả lời

19

Trong trường hợp của bạn, điều này tương đương với văn bản:

final double EPSILON = 0.00000000000001; 

ngoại trừ bạn không cần phải đếm số không. Điều này được gọi là scientific notation và hữu ích khi viết các số rất lớn hoặc rất nhỏ.

5

1E3 => 1000

1E-1 => 0,1

1E-2 => 0.01

Đó là một cách để viết 1 * 10 -14

9

Các " Ký hiệu E là ký pháp khoa học. Bạn cũng sẽ thấy nó trên máy tính. Nó có nghĩa là "một lần (mười đến sức mạnh của -14)".

Ví dụ khác, 2E + 6 == 2.000.000.

2

1E-14 là 1 lần 10 với sức mạnh của -14

+0

Tôi nghĩ bạn có nghĩa là 10, 1 đến -14 = 1 – Owen