Hướng dẫn bignumber php - bignumber php
Số điểm nổi (còn được gọi là "phao", "nhân đôi" hoặc "số thực") có thể được chỉ định bằng cách sử dụng bất kỳ cú pháp nào sau đây: Show
Chính thức kể từ Php 7.4.0 (trước đây, không được phép nhấn mạnh): LNUM [0-9]+(_[0-9]+)* DNUM ([0-9]*(_[0-9]+)*[\.]{LNUM}) | ({LNUM}[\.][0-9]*(_[0-9]+)*) EXPONENT_DNUM (({LNUM} | {DNUM}) [eE][+-]? {LNUM}) Kích thước của một chiếc phao phụ thuộc vào nền tảng, mặc dù tối đa khoảng 1,8E308 với độ chính xác khoảng 14 chữ số thập phân là một giá trị phổ biến (định dạng IEEE 64 bit). Cảnh báo Độ chính xác điểm nổiSố điểm nổi có độ chính xác hạn chế. Mặc dù nó phụ thuộc vào hệ thống, PHP thường sử dụng định dạng độ chính xác kép của IEEE 754, điều này sẽ gây ra lỗi tương đối tối đa do làm tròn theo thứ tự 1.11e-16. Các hoạt động số học không cơ bản có thể gây ra các lỗi lớn hơn, và tất nhiên, việc lan truyền lỗi phải được xem xét khi một số hoạt động được kết hợp. Ngoài ra, các số hợp lý có thể thể hiện chính xác là số điểm nổi trong cơ sở 10, như Vì vậy, không bao giờ tin tưởng kết quả số nổi vào chữ số cuối cùng và không so sánh số điểm nổi trực tiếp cho sự bình đẳng. Nếu độ chính xác cao hơn là cần thiết, các hàm toán học chính xác tùy ý và các hàm GMP có sẵn. Để biết lời giải thích "đơn giản", hãy xem hướng dẫn điểm nổi »& nbsp; có tiêu đề" Tại sao don don số của tôi cộng lại? " Chuyển đổi thành FloatTừ chuỗi Nếu chuỗi là số hoặc số dẫn thì nó sẽ giải quyết thành giá trị float tương ứng, nếu không nó được chuyển đổi thành 0 ( Từ các loại khácĐối với các giá trị của các loại khác, chuyển đổi được thực hiện bằng cách chuyển đổi giá trị thành int trước và sau đó để nổi. Xem Chuyển đổi sang số nguyên để biết thêm thông tin.int first and then to float. See Converting to integer for more information.
So sánh phaoNhư đã lưu ý trong cảnh báo ở trên, thử nghiệm các giá trị điểm nổi cho sự bình đẳng là có vấn đề, do cách chúng được thể hiện trong nội bộ. Tuy nhiên, có nhiều cách để so sánh các giá trị điểm nổi hoạt động xung quanh những hạn chế này. Để kiểm tra các giá trị điểm nổi cho sự bình đẳng, giới hạn trên trên lỗi tương đối do làm tròn được sử dụng. Giá trị này được gọi là Epsilon máy, hoặc vòng tròn đơn vị, và là sự khác biệt nhỏ nhất có thể chấp nhận được trong các tính toán. $ a và $ b bằng 5 chữ số của độ chính xác.
$a = 1.234; 1Nan Một số hoạt động số có thể dẫn đến một giá trị được biểu thị bởi hằng số Bởi vì catalin dot lungraru tại gmail dot com ¶ ¶ 8 năm trước
0.1 1Feline tại Nospam Dot Penguin Dot irp ¶ 18 năm trước
www.sarioz.com ¶ ¶ 19 năm trước
0.1 1Yobberowich tại Gmail Dot Com ¶ ¶ 5 năm trước
0.1 1Backov tại Spotbrokers-Nospamplz Dot Com ¶ ¶ 19 năm trước
0.1 1Yobberowich tại Gmail Dot Com ¶ ¶ 19 năm trước
0.1 1Yobberowich tại Gmail Dot Com ¶ ¶ 5 năm trước
0.1 1Backov tại Spotbrokers-Nospamplz Dot Com ¶ ¶ James Dot Cridland tại Virginradio Dot Co Dot Uk ¶
7 1lwiwala tại gmail dot com ¶ ¶ JRF_PHP DOT NET AT NO_SPAM DOT Adviesenzo dot nl ¶
0.1 14 năm trước ¶ Luzian ¶
8 816 năm trước ¶ MagicalTux tại php dot net ¶
0.1 112 năm trước ¶ rick tại ninjafoo dot com
0.1 117 năm trước ¶ Zelko tại Mojeime Dot Com ¶
0.1 1Inforsci tại gmail dot com ¶ 12 năm trước
0 6Ẩn danh ¶ ¶ 12 năm trước
0.1 1Ẩn danh ¶ ¶ Adam H ¶
0.1 17 năm trước ¶ Davidszilardd tại Gmail Dot Com ¶ 10 năm trước
$a = 1.234; 03 Julian L ¶
0.1 111 năm trước ¶ Adam H ¶
7 năm trước ¶ Davidszilardd tại Gmail Dot Com ¶
10 năm trước ¶
Julian L ¶ 0.1 111 năm trước ¶
0.1 1Julian L ¶ ¶ 11 năm trước
Nathanb tại php dot net ¶ ¶ Jack tại SurfaceFinishtech dot com ¶
0.1 19 năm trước ¶ Kjohnson tại Zootweb Dot Com ¶
14 năm trước
0.1 1 Jack tại SurfaceFinishtech dot com ¶
$a = 1.234; 319 năm trước ¶ Kjohnson tại Zootweb Dot Com ¶
0.1 114 năm trước ¶ 12 năm trước
0.1 1
Julian L ¶
0.1 111 năm trước ¶ Adam H ¶
$a = 1.234; 527 năm trước ¶ Jack tại SurfaceFinishtech dot com ¶
$a = 1.234; 56
Jack tại SurfaceFinishtech dot com ¶
9 năm trước ¶ Kjohnson tại Zootweb Dot Com ¶
0.1 114 năm trước ¶
0.1 1Julian L ¶ ¶ Davidszilardd tại Gmail Dot Com ¶ 10 năm trước
0.1 1 Julian L ¶
0.1 1Làm thế nào để xử lý các số chiều dài/chính xác tùy ý trong PHP?Vì một số lý do, có hai thư viện tiêu chuẩn trong PHP xử lý các số chiều dài/chính xác tùy ý: BC Math và GMP.Cá nhân tôi thích GMP, vì nó tươi hơn và có API phong phú hơn.Dựa trên GMP, tôi đã triển khai lớp Decimal2 để lưu trữ và xử lý số tiền tiền tệ (như 100,25 USD).Rất nhiều tính toán mod có w/o bất kỳ vấn đề.
INT lớn nhất mà bạn có thể đại diện như một loại INT là gì?Trên nền tảng 32 bit, INT lớn nhất mà bạn có thể biểu diễn dưới dạng loại INT là 2.147.483.647:
Điều gì xảy ra nếu tôi gọi intval () trên một chiếc phao trên php_int_max?Gọi intval () trên một chiếc phao trên php_int_max sẽ cho kết quả cực kỳ không chính xác. |