Erlang - Số
Trong Erlang có 2 loại chữ số là số nguyên và số float. Sau đây là một số ví dụ cho thấy cách số nguyên và số thực có thể được sử dụng trong Erlang.
Integer- Ví dụ về cách sử dụng kiểu dữ liệu số dưới dạng số nguyên được trình bày trong chương trình sau. Chương trình này hiển thị phép cộng 2 số nguyên.
Thí dụ
-module(helloworld).
-export([start/0]).
start() ->
io:fwrite("~w",[1+1]).
Kết quả của chương trình trên sẽ như sau:
Đầu ra
2
Float- Một ví dụ về cách kiểu dữ liệu số có thể được sử dụng như một số thực được trình bày trong chương trình sau. Chương trình này hiển thị phép cộng 2 số nguyên.
Thí dụ
-module(helloworld).
-export([start/0]).
start() ->
io:fwrite("~w",[1.1+1.2]).
Kết quả của chương trình trên sẽ như sau:
Đầu ra
2.3
Hiển thị số nổi và số mũ
Khi sử dụng fwriteđể xuất giá trị ra bảng điều khiển, có sẵn các tham số định dạng có thể được sử dụng để xuất số dưới dạng số thực hoặc số mũ. Hãy xem làm thế nào chúng ta có thể đạt được điều này.
Thí dụ
-module(helloworld).
-export([start/0]).
start() ->
io:fwrite("~f~n",[1.1+1.2]),
io:fwrite("~e~n",[1.1+1.2]).
Kết quả của chương trình trên sẽ như sau:
Đầu ra
2.300000
2.30000e+0
Những điều chính sau đây cần được lưu ý về chương trình trên:
Khi tùy chọn ~ f được chỉ định, điều đó có nghĩa là đối số là một float được viết dưới dạng [-]ddd.ddd, trong đó độ chính xác là số chữ số sau dấu thập phân. Độ chính xác mặc định là 6.
Khi tùy chọn ~ e được chỉ định, có nghĩa là đối số là một số float được viết dưới dạng [-]d.ddde+-ddd, trong đó độ chính xác là số chữ số được viết. Độ chính xác mặc định là 6.
Các hàm toán học cho các số
Các hàm toán học sau đây có sẵn trong Erlang cho các số. Lưu ý rằng tất cả các hàm toán học cho Erlang đều có trong thư viện toán học. Vì vậy, tất cả các ví dụ dưới đây sẽ sử dụng câu lệnh nhập để nhập tất cả các phương thức trong thư viện toán học.
Sr.No. | Chức năng Toán học & Mô tả |
---|---|
1 | tội Phương thức này trả về sin của giá trị được chỉ định. |
2 | cos Phương thức này trả về cosine của giá trị được chỉ định. |
3 | rám nắng Phương thức này trả về tiếp tuyến của giá trị được chỉ định. |
4 | asin Phương thức trả về arcsine của giá trị được chỉ định. |
5 | acos Phương thức trả về arccosine của giá trị được chỉ định. |
6 | atan Phương thức trả về arctangent của giá trị được chỉ định. |
7 | exp Phương thức trả về cấp số nhân của giá trị được chỉ định. |
số 8 | khúc gỗ Phương thức trả về logarit của giá trị đã chỉ định. |
9 | cơ bụng Phương thức trả về giá trị tuyệt đối của một số được chỉ định. |
10 | Phao nổi Phương thức chuyển đổi một số thành một giá trị thực. |
11 | Is_float Phương thức kiểm tra xem một số có phải là giá trị thực hay không. |
12 | Is_Integer Phương thức kiểm tra xem một số có phải là giá trị Số nguyên hay không. |