PHP BigDecimal

Dịch vụ này cho phép bạn chuyển đổi các số nguyên dương lớn thành lược đồ mã hóa nhị phân, thập phân, thập lục phân hoặc base64.
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.1
1

$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.1
3 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.1
4

$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.1
6 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.1
7 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.1
8 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.1
9

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.1
9. Đó 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

  1. 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;
  2. Đừ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

  1. 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;
  2. Sau đó, đến
    $w = new Decimal['0xff.f'];		// '255.9375'
    $x = new Decimal['0b10101100'];	// '172'
    12;
  3. 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;
  4. 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 ❤

BigDecimal là gì?

Một BigDecimal bao gồm một giá trị nguyên có độ chính xác tùy ý chưa chia tỷ lệ và tỷ lệ số nguyên 32 bit . Nếu không hoặc dương, tỷ lệ là số chữ số ở bên phải dấu thập phân. Nếu âm, giá trị chưa chia tỷ lệ của số được nhân với mười thành lũy thừa phủ định của tỷ lệ.

BigDecimal là gì khi nó hữu ích?

Lớp BigDecimal cung cấp các phép toán trên số kép để tính số học, xử lý tỷ lệ, làm tròn, so sánh, chuyển đổi định dạng và băm . Nó có thể xử lý các số dấu phẩy động rất lớn và rất nhỏ với độ chính xác cao nhưng bù lại độ phức tạp về thời gian một chút.

BigDecimal có hỗ trợ chữ số thập phân không?

BigDecimal đại diện cho một số thập phân có dấu tùy ý, có độ chính xác bất biến . Nó bao gồm hai phần. Giá trị chưa định tỷ lệ - một số nguyên chính xác tùy ý. Tỷ lệ – một số nguyên 32 bit biểu thị số chữ số ở bên phải dấu thập phân.

Scala BigDecimal là gì?

BigDecimal đại diện cho số dấu phẩy động thập phân có độ chính xác tùy ý . Theo mặc định, độ chính xác xấp xỉ khớp với độ chính xác của số dấu phẩy động 128 bit của IEEE [34 chữ số thập phân, chế độ làm tròn HALF_EVEN].

Chủ Đề