PHP sang số thập phâ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

  • PHP7. 3+

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

  • Caique Araujo;
  • Tất cả những người đóng góp;

số thập phân. js

  • Michael Mclaughlin ở số thập phân. js;
  • Người đóng góp ở số thập phân. js

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❤

Làm cách nào để làm tròn đến 2 chữ số thập phân trong PHP?

Ví dụ #1 round() ví dụ . 4); . 5); . 6); . 6, 0); . 95583, 2); . 96 vòng lặp lại (1241757, -3); . 045, 2); . 05 vòng vang (5. 055, 2); . 06 ?>

Làm cách nào để định dạng số thập phân trong PHP?

$thập phân . Đây là tham số tùy chọn và được sử dụng để chỉ định số thập phân. Nếu tham số này được đặt, số sẽ được định dạng bằng dấu chấm (. ) dưới dạng dấu thập phân. $điểm thập phân. Đây là tham số tùy chọn và được sử dụng để chỉ định chuỗi sẽ sử dụng cho dấu thập phân.

Làm cách nào để chuyển đổi chuỗi thành số thập phân trong PHP?

PHP. Chuyển chuỗi thành số .
Sử dụng number_format()
Sử dụng kiểu truyền kiểu settype()
Sử dụng intval() và floatval()
Bằng cách thực hiện các phép toán. Thêm số "1" vào chuỗi. Nhân chuỗi với số "0"

Số thập phân trong PHP là gì?

số thập phân. Đặt số chữ số thập phân . Nếu 0 , dấu phân cách thập phân bị bỏ qua khỏi giá trị trả về. phân số thập phân. Đặt dấu phân cách cho dấu thập phân.