Kích thước bit số lớn cũng được tính toán
Ví dụ
Số lớn thập lục phân sau đây được chuyển đổi thành lược đồ mã hóa thập phân
b5 6c 4f ee ef 1b 04 5d be 70 4a d8 55 1d 8a 77
0d c1 45 00 f5 3b 1a 10 dd d7 f7 bb 7a 65 54 7f
60 d2 16 bb bd 12 a5 78 78 d6 b3 50 4e ba 17 48
27 7a 22 6f 2a 7c 1d a2 36 22 d8 59 a2 ae 3a 0b
d4 d2 1b 8a 0e 5a 89 a9 e4 9a ff db 3f 04 e2 9b
75 c1 8d c5 8c 05 a1 f3 b5 92 5e a1 44 49 19 e4
90 b4 e9 ef e4 5d b2 20 6d f9 23 76 b8 b2 d4 af
a3 06 f5 9e 03 8f b8 82 05 21 11 25 44 3a 80 05
giống như
1273996296181018710611647143694151388896909932754376274204440944923205432723072
8366135879053383805072316653724894187029827876824054296840853269389449560099146
2888770154271773743688518108469133360749226067433284253841524878382663213020300
439013395051660095465213244114983915020095532593844192661702194876809221
và kích thước bit của nó là. 1024
Đầu vào bộ chuyển đổi số lớn
Nhập một số lớn *. Số là *. Chuyển đổi số thành *. * = bắt buộc
Đầu ra bộ chuyển đổi số lớn
Thư viện này tương tự như số thập phân. js, tất cả các khoản tín dụng và bản quyền logic nghiệp vụ sẽ thuộc về Michael Mclaughlin và những người đóng góp của bạn
$w = new Decimal['0xff.f']; // '255.9375' $x = new Decimal['0b10101100']; // '172'3 hoàn toàn tương thích với PHP và nhanh như số thập phân. thư viện js. Xem bên dưới tất cả các tính năng được đính kèm với nó
Đặc trưng
Thư viện này chủ yếu được soạn bởi lớp
$w = new Decimal['0xff.f']; // '255.9375' $x = new Decimal['0b10101100']; // '172'4. Một
$w = new Decimal['0xff.f']; // '255.9375' $x = new Decimal['0b10101100']; // '172'4 bao gồm các hệ số, số mũ và dấu. Nó có thể xử lý các giá trị số nguyên và số float với độ chính xác tùy ý
Ở đây, độ chính xác được chỉ định theo các chữ số có nghĩa thay vì số thập phân và tất cả các phép tính được làm tròn thành độ chính xác [tương tự như mô-đun thập phân của Python] thay vì chỉ các phép tính liên quan đến phép chia
Thư viện này cũng bổ sung các hàm lượng giác, trong số các hàm khác và hỗ trợ các lũy thừa không nguyên, khiến nó trở thành một thư viện lớn hơn đáng kể
- Số nguyên và số float;
- API đơn giản nhưng đầy đủ tính năng;
- Sao chép nhiều phương pháp toán học bản địa;
- Cũng xử lý các giá trị thập lục phân, nhị phân và bát phân;
- Nhanh hơn và dễ sử dụng hơn các thư viện PHP khác;
- Không phụ thuộc hoặc yêu cầu;
- Tài liệu toàn diện và bộ kiểm tra
Cách sử dụng
$w = new Decimal['0xff.f']; // '255.9375' $x = new Decimal['0b10101100']; // '172'4 có thể xử lý số nguyên, số float, chuỗi và đối tượng
$w = new Decimal['0xff.f']; // '255.9375' $x = new Decimal['0b10101100']; // '172'4
$w = new Decimal[123]; $x = new Decimal[123.4567]; $y = new Decimal['123456.7e-3']; $z = new Decimal[$x];
Một giá trị cũng có thể ở dạng nhị phân, thập lục phân hoặc bát phân nếu bao gồm tiền tố thích hợp
$w = new Decimal['0xff.f']; // '255.9375' $x = new Decimal['0b10101100']; // '172'
Một
$w = new Decimal['0xff.f']; // '255.9375' $x = new Decimal['0b10101100']; // '172'4 là bất biến theo nghĩa là nó không bị thay đổi bởi các phương thức của nó, luôn trả về một
$w = new Decimal['0xff.f']; // '255.9375' $x = new Decimal['0b10101100']; // '172'9 mới
$x = new Decimal[0.3]; $x->minus[0.1]; // $x is still 0.3 $y = $x->minus[0.1]->minus[0.1]; // $x is still 0.3 and $y is 0.1
Tất cả các phương thức trả về giá trị thập phân có thể được xâu chuỗi
$w = new Decimal['0xff.f']; // '255.9375' $x = new Decimal['0b10101100']; // '172'0
Nhiều tên phương thức có bí danh ngắn hơn
$w = new Decimal['0xff.f']; // '255.9375' $x = new Decimal['0b10101100']; // '172'1
Có nhiều cách để chuyển đổi một
$w = new Decimal['0xff.f']; // '255.9375' $x = new Decimal['0b10101100']; // '172'4 thành một chuỗi,
$w = new Decimal['0xff.f']; // '255.9375' $x = new Decimal['0b10101100']; // '172'3
và hầu như tất cả các phương pháp đều có sẵn dưới dạng
$x = new Decimal[0.3]; $x->minus[0.1]; // $x is still 0.3 $y = $x->minus[0.1]->minus[0.1]; // $x is still 0.3 and $y is 0.11
$w = new Decimal['0xff.f']; // '255.9375' $x = new Decimal['0b10101100']; // '172'5
$w = new Decimal['0xff.f']; // '255.9375' $x = new Decimal['0b10101100']; // '172'4 có thể xử lý với các giá trị
$x = new Decimal[0.3]; $x->minus[0.1]; // $x is still 0.3 $y = $x->minus[0.1]->minus[0.1]; // $x is still 0.3 and $y is 0.13 và
$x = new Decimal[0.3]; $x->minus[0.1]; // $x is still 0.3 $y = $x->minus[0.1]->minus[0.1]; // $x is still 0.3 and $y is 0.14
$w = new Decimal['0xff.f']; // '255.9375' $x = new Decimal['0b10101100']; // '172'9
Có nhiều phương pháp để thực hiện bất kỳ kiểm tra nào đối với
$w = new Decimal['0xff.f']; // '255.9375' $x = new Decimal['0b10101100']; // '172'4
$w = new Decimal['0xff.f']; // '255.9375' $x = new Decimal['0b10101100']; // '172'1
Nhân tiện, có một phương thức
$x = new Decimal[0.3]; $x->minus[0.1]; // $x is still 0.3 $y = $x->minus[0.1]->minus[0.1]; // $x is still 0.3 and $y is 0.16 với đối số mẫu số tối đa tùy chọn
$w = new Decimal['0xff.f']; // '255.9375' $x = new Decimal['0b10101100']; // '172'3
Tất cả các phép tính được làm tròn theo số chữ số có nghĩa và chế độ làm tròn được chỉ định bởi thuộc tính
$x = new Decimal[0.3]; $x->minus[0.1]; // $x is still 0.3 $y = $x->minus[0.1]->minus[0.1]; // $x is still 0.3 and $y is 0.17 và
$x = new Decimal[0.3]; $x->minus[0.1]; // $x is still 0.3 $y = $x->minus[0.1]->minus[0.1]; // $x is still 0.3 and $y is 0.18 của đối tượng
$x = new Decimal[0.3]; $x->minus[0.1]; // $x is still 0.3 $y = $x->minus[0.1]->minus[0.1]; // $x is still 0.3 and $y is 0.19
Mỗi lớp
$w = new Decimal['0xff.f']; // '255.9375' $x = new Decimal['0b10101100']; // '172'4 được liên kết với một lớp
$x = new Decimal[0.3]; $x->minus[0.1]; // $x is still 0.3 $y = $x->minus[0.1]->minus[0.1]; // $x is still 0.3 and $y is 0.19. Đó có thể là cấu hình
$w = new Decimal['0xff.f']; // '255.9375' $x = new Decimal['0b10101100']; // '172'02 hoặc cấu hình tùy chỉnh cho số thập phân cụ thể đó
Để sử dụng nâng cao, có thể tạo nhiều
$w = new Decimal['0xff.f']; // '255.9375' $x = new Decimal['0b10101100']; // '172'4, mỗi cái có cấu hình độc lập riêng áp dụng cho tất cả các số
$w = new Decimal['0xff.f']; // '255.9375' $x = new Decimal['0b10101100']; // '172'4 được tạo từ nó
$w = new Decimal['0xff.f']; // '255.9375' $x = new Decimal['0b10101100']; // '172'0
Giá trị của một đối tượng
$w = new Decimal['0xff.f']; // '255.9375' $x = new Decimal['0b10101100']; // '172'4 được lưu trữ ở định dạng dấu phẩy động theo các giá trị của nó là
$w = new Decimal['0xff.f']; // '255.9375' $x = new Decimal['0b10101100']; // '172'06,
$w = new Decimal['0xff.f']; // '255.9375' $x = new Decimal['0b10101100']; // '172'07 và
$w = new Decimal['0xff.f']; // '255.9375' $x = new Decimal['0b10101100']; // '172'08
$w = new Decimal['0xff.f']; // '255.9375' $x = new Decimal['0b10101100']; // '172'1
Để biết thêm thông tin, hãy xem tham chiếu API trong thư mục tài liệu, bây giờ bạn có thể chuyển sang số thập phân. js vì thư viện này hoàn toàn tương thích với nó
Cài đặt
nhà soạn nhạc
- Tại bảng điều khiển của bạn, trong thư mục dự án của bạn, hãy nhập
$w = new Decimal['0xff.f']; // '255.9375' $x = new Decimal['0b10101100']; // '172'
09; - Đừng quên thêm tệp tự động tải của Trình soạn thảo tại cơ sở mã của bạn
$w = new Decimal['0xff.f']; // '255.9375' $x = new Decimal['0b10101100']; // '172'
10
Hướng dẫn đính kèm
- Tải xuống hoặc sao chép với kho lưu trữ với
$w = new Decimal['0xff.f']; // '255.9375' $x = new Decimal['0b10101100']; // '172'
11; - Sau đó, đến
$w = new Decimal['0xff.f']; // '255.9375' $x = new Decimal['0b10101100']; // '172'
12; - Cài đặt tất cả các phụ thuộc của Composer với
$w = new Decimal['0xff.f']; // '255.9375' $x = new Decimal['0b10101100']; // '172'
13; - Thêm tệp tự động tải của dự án tại cơ sở mã của bạn
$w = new Decimal['0xff.f']; // '255.9375' $x = new Decimal['0b10101100']; // '172'
14
phụ thuộc
Thư viện có các phụ thuộc bên ngoài sau
LÀM
Trong mã, có chú thích
$w = new Decimal['0xff.f']; // '255.9375' $x = new Decimal['0b10101100']; // '172'15 với một số cải tiến mà thư viện này có thể cần
Nhật ký thay đổi
Xem tệp CHANGELOG để biết thông tin về tất cả các thay đổi mã
Kiểm tra mã
Thư viện này sử dụng PHPUnit. Chúng tôi tiến hành kiểm tra tất cả các lớp chính của ứng dụng này
$w = new Decimal['0xff.f']; // '255.9375' $x = new Decimal['0b10101100']; // '172'2
Bạn phải luôn chạy thử nghiệm với PHP 7. 3 trở lên. Mọi thay đổi tại thư viện này cần vượt qua tất cả các bài kiểm tra cũ nhất và mới nhất
Một số bài kiểm tra nặng, hãy cẩn thận khi kiểm tra chúng, chúng có thể yêu cầu bộ nhớ lớn khả dụng
Đóng góp
Xem tệp ĐÓNG GÓP để biết thông tin trước khi gửi đóng góp của bạn
Tín dụng
Hỗ trợ dự án
Piggly Studio là một công ty có trụ sở tại Rio de Janeiro, Brazil. Nếu bạn thích thư viện này và muốn hỗ trợ công việc này, hãy quyên góp bất kỳ giá trị nào vào ví BTC
$w = new Decimal['0xff.f']; // '255.9375' $x = new Decimal['0b10101100']; // '172'16 ❤