PHP Bcmath là gì?

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ành
    BC::parse['{m} * {x} + {b}', ['m' => 0.5, 'x' => 5, 'b' => 0]];
    4
  • BC::parse['{m} * {x} + {b}', ['m' => 0.5, 'x' => 5, 'b' => 0]];
    5 trở thành
    BC::parse['{m} * {x} + {b}', ['m' => 0.5, 'x' => 5, 'b' => 0]];
    0
  • BC::parse['{m} * {x} + {b}', ['m' => 0.5, 'x' => 5, 'b' => 0]];
    1 trở thành
    BC::parse['{m} * {x} + {b}', ['m' => 0.5, 'x' => 5, 'b' => 0]];
    2
  • BC::parse['{m} * {x} + {b}', ['m' => 0.5, 'x' => 5, 'b' => 0]];
    3 trở thành
    BC::parse['{m} * {x} + {b}', ['m' => 0.5, 'x' => 5, 'b' => 0]];
    4
  • BC::parse['{m} * {x} + {b}', ['m' => 0.5, 'x' => 5, 'b' => 0]];
    5 trở thành
    BC::parse['{m} * {x} + {b}', ['m' => 0.5, 'x' => 5, 'b' => 0]];
    6
  • BC::parse['{m} * {x} + {b}', ['m' => 0.5, 'x' => 5, 'b' => 0]];
    7 trở thành
    BC::parse['{m} * {x} + {b}', ['m' => 0.5, 'x' => 5, 'b' => 0]];
    8
  • BC::parse['{m} * {x} + {b}', ['m' => 0.5, 'x' => 5, 'b' => 0]];
    9 trở thành
    BC::parse['{m} * {x} + {b}', ['m' => 0.5, 'x' => 5, 'b' => 0]];
    00
  • BC::parse['{m} * {x} + {b}', ['m' => 0.5, 'x' => 5, 'b' => 0]];
    01 trở thành
    BC::parse['{m} * {x} + {b}', ['m' => 0.5, 'x' => 5, 'b' => 0]];
    02
  • BC::parse['{m} * {x} + {b}', ['m' => 0.5, 'x' => 5, 'b' => 0]];
    03 trở thành
    BC::parse['{m} * {x} + {b}', ['m' => 0.5, 'x' => 5, 'b' => 0]];
    04
  • BC::parse['{m} * {x} + {b}', ['m' => 0.5, 'x' => 5, 'b' => 0]];
    05 trở thành
    BC::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ận
  • BC::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ên
  • BC::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ương
  • BC::parse['{m} * {x} + {b}', ['m' => 0.5, 'x' => 5, 'b' => 0]];
    07 là phần bổ sung cho
    BC::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]];
    02
  • BC::parse['{m} * {x} + {b}', ['m' => 0.5, 'x' => 5, 'b' => 0]];
    03 =>
    BC::parse['{m} * {x} + {b}', ['m' => 0.5, 'x' => 5, 'b' => 0]];
    04
  • BC::parse['{m} * {x} + {b}', ['m' => 0.5, 'x' => 5, 'b' => 0]];
    05 =>
    BC::parse['{m} * {x} + {b}', ['m' => 0.5, 'x' => 5, 'b' => 0]];
    06
  • BC::parse['{m} * {x} + {b}', ['m' => 0.5, 'x' => 5, 'b' => 0]];
    07 =>
    BC::parse['{m} * {x} + {b}', ['m' => 0.5, 'x' => 5, 'b' => 0]];
    08
  • BC::parse['{m} * {x} + {b}', ['m' => 0.5, 'x' => 5, 'b' => 0]];
    09 =>
    BC::parse['{m} * {x} + {b}', ['m' => 0.5, 'x' => 5, 'b' => 0]];
    10
  • BC::parse['{m} * {x} + {b}', ['m' => 0.5, 'x' => 5, 'b' => 0]];
    11 =>
    BC::parse['{m} * {x} + {b}', ['m' => 0.5, 'x' => 5, 'b' => 0]];
    12
  • BC::parse['{m} * {x} + {b}', ['m' => 0.5, 'x' => 5, 'b' => 0]];
    13 =>
    BC::parse['{m} * {x} + {b}', ['m' => 0.5, 'x' => 5, 'b' => 0]];
    14
  • BC::parse['{m} * {x} + {b}', ['m' => 0.5, 'x' => 5, 'b' => 0]];
    15 =>
    BC::parse['{m} * {x} + {b}', ['m' => 0.5, 'x' => 5, 'b' => 0]];
    16
  • BC::parse['{m} * {x} + {b}', ['m' => 0.5, 'x' => 5, 'b' => 0]];
    17 =>
    BC::parse['{m} * {x} + {b}', ['m' => 0.5, 'x' => 5, 'b' => 0]];
    18
  • BC::parse['{m} * {x} + {b}', ['m' => 0.5, 'x' => 5, 'b' => 0]];
    19 =>
    BC::parse['{m} * {x} + {b}', ['m' => 0.5, 'x' => 5, 'b' => 0]];
    20
  • BC::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ặc
    BC::parse['{m} * {x} + {b}', ['m' => 0.5, 'x' => 5, 'b' => 0]];
    25
  • BC::parse['{m} * {x} + {b}', ['m' => 0.5, 'x' => 5, 'b' => 0]];
    26 =>
    BC::parse['{m} * {x} + {b}', ['m' => 0.5, 'x' => 5, 'b' => 0]];
    27
  • BC::parse['{m} * {x} + {b}', ['m' => 0.5, 'x' => 5, 'b' => 0]];
    28 =>
    BC::parse['{m} * {x} + {b}', ['m' => 0.5, 'x' => 5, 'b' => 0]];
    29
  • BC::parse['{m} * {x} + {b}', ['m' => 0.5, 'x' => 5, 'b' => 0]];
    30 =>
    BC::parse['{m} * {x} + {b}', ['m' => 0.5, 'x' => 5, 'b' => 0]];
    31
  • BC::parse['{m} * {x} + {b}', ['m' => 0.5, 'x' => 5, 'b' => 0]];
    32 =>
    BC::parse['{m} * {x} + {b}', ['m' => 0.5, 'x' => 5, 'b' => 0]];
    33
  • BC::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ặc
    BC::parse['{m} * {x} + {b}', ['m' => 0.5, 'x' => 5, 'b' => 0]];
    36
  • BC::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ặc
    BC::parse['{m} * {x} + {b}', ['m' => 0.5, 'x' => 5, 'b' => 0]];
    39
  • BC::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ặc
    BC::parse['{m} * {x} + {b}', ['m' => 0.5, 'x' => 5, 'b' => 0]];
    42
  • BC::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ặc
    BC::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 ; .

Chủ Đề