Cách sử dụng gần giống với các chức năng mở rộng bcmath. Sự khác biệt chính là tiền tố
BC::parse['{m} * {x} + {b}', ['m' => 0.5, 'x' => 5, 'b' => 0]];0 được thay thế bằng tên lớp
BC::parse['{m} * {x} + {b}', ['m' => 0.5, 'x' => 5, 'b' => 0]];1 [bạn có thể dễ dàng đặt bí danh trong [các] dự án của mình thông qua
BC::parse['{m} * {x} + {b}', ['m' => 0.5, 'x' => 5, 'b' => 0]];2]
Nói cách khác
BC::parse['{m} * {x} + {b}', ['m' => 0.5, 'x' => 5, 'b' => 0]];
3 trở thànhBC::parse['{m} * {x} + {b}', ['m' => 0.5, 'x' => 5, 'b' => 0]];
4BC::parse['{m} * {x} + {b}', ['m' => 0.5, 'x' => 5, 'b' => 0]];
5 trở thànhBC::parse['{m} * {x} + {b}', ['m' => 0.5, 'x' => 5, 'b' => 0]];
0BC::parse['{m} * {x} + {b}', ['m' => 0.5, 'x' => 5, 'b' => 0]];
1 trở thànhBC::parse['{m} * {x} + {b}', ['m' => 0.5, 'x' => 5, 'b' => 0]];
2BC::parse['{m} * {x} + {b}', ['m' => 0.5, 'x' => 5, 'b' => 0]];
3 trở thànhBC::parse['{m} * {x} + {b}', ['m' => 0.5, 'x' => 5, 'b' => 0]];
4BC::parse['{m} * {x} + {b}', ['m' => 0.5, 'x' => 5, 'b' => 0]];
5 trở thànhBC::parse['{m} * {x} + {b}', ['m' => 0.5, 'x' => 5, 'b' => 0]];
6BC::parse['{m} * {x} + {b}', ['m' => 0.5, 'x' => 5, 'b' => 0]];
7 trở thànhBC::parse['{m} * {x} + {b}', ['m' => 0.5, 'x' => 5, 'b' => 0]];
8BC::parse['{m} * {x} + {b}', ['m' => 0.5, 'x' => 5, 'b' => 0]];
9 trở thànhBC::parse['{m} * {x} + {b}', ['m' => 0.5, 'x' => 5, 'b' => 0]];
00BC::parse['{m} * {x} + {b}', ['m' => 0.5, 'x' => 5, 'b' => 0]];
01 trở thànhBC::parse['{m} * {x} + {b}', ['m' => 0.5, 'x' => 5, 'b' => 0]];
02BC::parse['{m} * {x} + {b}', ['m' => 0.5, 'x' => 5, 'b' => 0]];
03 trở thànhBC::parse['{m} * {x} + {b}', ['m' => 0.5, 'x' => 5, 'b' => 0]];
04BC::parse['{m} * {x} + {b}', ['m' => 0.5, 'x' => 5, 'b' => 0]];
05 trở thànhBC::parse['{m} * {x} + {b}', ['m' => 0.5, 'x' => 5, 'b' => 0]];
06
Ngoài ra còn có một số phương thức tiện lợi bổ sung không có trong tiện ích mở rộng
BC::parse['{m} * {x} + {b}', ['m' => 0.5, 'x' => 5, 'b' => 0]];
07 nâng e lên sức mạnh của lập luậnBC::parse['{m} * {x} + {b}', ['m' => 0.5, 'x' => 5, 'b' => 0]];
08 tính giai thừa của đối sốBC::parse['{m} * {x} + {b}', ['m' => 0.5, 'x' => 5, 'b' => 0]];
09 cắt bớt phần phân số của đối số, nếu cóBC::parse['{m} * {x} + {b}', ['m' => 0.5, 'x' => 5, 'b' => 0]];
00 đưa ra logarit tự nhiên của đối sốBC::parse['{m} * {x} + {b}', ['m' => 0.5, 'x' => 5, 'b' => 0]];
01 đưa ra logarit cơ số 10 của đối số [sử dụng ln $val/ln 10]BC::parse['{m} * {x} + {b}', ['m' => 0.5, 'x' => 5, 'b' => 0]];
02 trả về giá trị lớn nhất trong một mảng [đối số đầu tiên]BC::parse['{m} * {x} + {b}', ['m' => 0.5, 'x' => 5, 'b' => 0]];
03 trả về giá trị nhỏ nhất trong một mảng [đối số đầu tiên]BC::parse['{m} * {x} + {b}', ['m' => 0.5, 'x' => 5, 'b' => 0]];
04 hoạt động chính xác nhưBC::parse['{m} * {x} + {b}', ['m' => 0.5, 'x' => 5, 'b' => 0]];
4, ngoại trừ nó sẽ trả về phần phân số của bất kỳ phần còn lại nào cũng như phần nguyênBC::parse['{m} * {x} + {b}', ['m' => 0.5, 'x' => 5, 'b' => 0]];
06 hỗ trợ số mũ phân số, cho phép tính các nghiệm khác với bình phươngBC::parse['{m} * {x} + {b}', ['m' => 0.5, 'x' => 5, 'b' => 0]];
07 là phần bổ sung choBC::parse['{m} * {x} + {b}', ['m' => 0.5, 'x' => 5, 'b' => 0]];
06 và trên thực tế chỉ là phần bao bọc tiện lợi cho nóBC::parse['{m} * {x} + {b}', ['m' => 0.5, 'x' => 5, 'b' => 0]];
09 làm tròn một giá trị đến một tỷ lệ nhất định
Trình phân tích cú pháp biểu thức
Ngoài ra còn có
BC::parse['{m} * {x} + {b}', ['m' => 0.5, 'x' => 5, 'b' => 0]];00, cho phép bạn viết các phép tính của mình dưới dạng biểu thức thay vì gọi phương thức. Nó không [chưa] hỗ trợ mọi thứ có sẵn thông qua các cuộc gọi phương thức, nhưng điều này được lên kế hoạch cho bản phát hành sau. Hiện tại, đây là danh sách những cái được hỗ trợ và cách chỉ định từng cái trong biểu thức của bạn
BC::parse['{m} * {x} + {b}', ['m' => 0.5, 'x' => 5, 'b' => 0]];
01 =>BC::parse['{m} * {x} + {b}', ['m' => 0.5, 'x' => 5, 'b' => 0]];
02BC::parse['{m} * {x} + {b}', ['m' => 0.5, 'x' => 5, 'b' => 0]];
03 =>BC::parse['{m} * {x} + {b}', ['m' => 0.5, 'x' => 5, 'b' => 0]];
04BC::parse['{m} * {x} + {b}', ['m' => 0.5, 'x' => 5, 'b' => 0]];
05 =>BC::parse['{m} * {x} + {b}', ['m' => 0.5, 'x' => 5, 'b' => 0]];
06BC::parse['{m} * {x} + {b}', ['m' => 0.5, 'x' => 5, 'b' => 0]];
07 =>BC::parse['{m} * {x} + {b}', ['m' => 0.5, 'x' => 5, 'b' => 0]];
08BC::parse['{m} * {x} + {b}', ['m' => 0.5, 'x' => 5, 'b' => 0]];
09 =>BC::parse['{m} * {x} + {b}', ['m' => 0.5, 'x' => 5, 'b' => 0]];
10BC::parse['{m} * {x} + {b}', ['m' => 0.5, 'x' => 5, 'b' => 0]];
11 =>BC::parse['{m} * {x} + {b}', ['m' => 0.5, 'x' => 5, 'b' => 0]];
12BC::parse['{m} * {x} + {b}', ['m' => 0.5, 'x' => 5, 'b' => 0]];
13 =>BC::parse['{m} * {x} + {b}', ['m' => 0.5, 'x' => 5, 'b' => 0]];
14BC::parse['{m} * {x} + {b}', ['m' => 0.5, 'x' => 5, 'b' => 0]];
15 =>BC::parse['{m} * {x} + {b}', ['m' => 0.5, 'x' => 5, 'b' => 0]];
16BC::parse['{m} * {x} + {b}', ['m' => 0.5, 'x' => 5, 'b' => 0]];
17 =>BC::parse['{m} * {x} + {b}', ['m' => 0.5, 'x' => 5, 'b' => 0]];
18BC::parse['{m} * {x} + {b}', ['m' => 0.5, 'x' => 5, 'b' => 0]];
19 =>BC::parse['{m} * {x} + {b}', ['m' => 0.5, 'x' => 5, 'b' => 0]];
20BC::parse['{m} * {x} + {b}', ['m' => 0.5, 'x' => 5, 'b' => 0]];
21 =>BC::parse['{m} * {x} + {b}', ['m' => 0.5, 'x' => 5, 'b' => 0]];
22
Ngoài ra còn có một số biểu thức logic, tất cả sẽ trả về giá trị boolean [true/false] thay vì một số
BC::parse['{m} * {x} + {b}', ['m' => 0.5, 'x' => 5, 'b' => 0]];
23 =>BC::parse['{m} * {x} + {b}', ['m' => 0.5, 'x' => 5, 'b' => 0]];
24 hoặcBC::parse['{m} * {x} + {b}', ['m' => 0.5, 'x' => 5, 'b' => 0]];
25BC::parse['{m} * {x} + {b}', ['m' => 0.5, 'x' => 5, 'b' => 0]];
26 =>BC::parse['{m} * {x} + {b}', ['m' => 0.5, 'x' => 5, 'b' => 0]];
27BC::parse['{m} * {x} + {b}', ['m' => 0.5, 'x' => 5, 'b' => 0]];
28 =>BC::parse['{m} * {x} + {b}', ['m' => 0.5, 'x' => 5, 'b' => 0]];
29BC::parse['{m} * {x} + {b}', ['m' => 0.5, 'x' => 5, 'b' => 0]];
30 =>BC::parse['{m} * {x} + {b}', ['m' => 0.5, 'x' => 5, 'b' => 0]];
31BC::parse['{m} * {x} + {b}', ['m' => 0.5, 'x' => 5, 'b' => 0]];
32 =>BC::parse['{m} * {x} + {b}', ['m' => 0.5, 'x' => 5, 'b' => 0]];
33BC::parse['{m} * {x} + {b}', ['m' => 0.5, 'x' => 5, 'b' => 0]];
34 =>BC::parse['{m} * {x} + {b}', ['m' => 0.5, 'x' => 5, 'b' => 0]];
35 hoặcBC::parse['{m} * {x} + {b}', ['m' => 0.5, 'x' => 5, 'b' => 0]];
36BC::parse['{m} * {x} + {b}', ['m' => 0.5, 'x' => 5, 'b' => 0]];
37 =>BC::parse['{m} * {x} + {b}', ['m' => 0.5, 'x' => 5, 'b' => 0]];
38 hoặcBC::parse['{m} * {x} + {b}', ['m' => 0.5, 'x' => 5, 'b' => 0]];
39BC::parse['{m} * {x} + {b}', ['m' => 0.5, 'x' => 5, 'b' => 0]];
40 =>BC::parse['{m} * {x} + {b}', ['m' => 0.5, 'x' => 5, 'b' => 0]];
41 hoặcBC::parse['{m} * {x} + {b}', ['m' => 0.5, 'x' => 5, 'b' => 0]];
42BC::parse['{m} * {x} + {b}', ['m' => 0.5, 'x' => 5, 'b' => 0]];
43 =>BC::parse['{m} * {x} + {b}', ['m' => 0.5, 'x' => 5, 'b' => 0]];
44 hoặcBC::parse['{m} * {x} + {b}', ['m' => 0.5, 'x' => 5, 'b' => 0]];
45
Trình phân tích cú pháp biểu thức nhận dạng dấu ngoặc đơn, vì vậy bạn có thể sử dụng các dấu ngoặc đơn đó để nhóm các biểu thức con của mình khi cần. Nó cũng hỗ trợ các biến
Phần mở rộng BCMath là gì?
BCMath Toán chính xác tùy ý ¶
. an interface to the GNU implementation as a library of the Basic Calculator utility by Philip Nelson; hence the name.
Làm cách nào để cài đặt phần mở rộng BCMath PHP?
Cài đặt Tiện ích mở rộng BCMath trong PHP – Windows
. Open your active php. vào và tìm dòng extension=php bcmath. dll. Nếu dòng đó được nhận xét bằng ; .