Làm thế nào để bạn nhân đôi một số trong php?

Số float và double là giống nhau trong PHP. Các số sau đây được coi là số dấu phẩy động

$a = 1.234;
$b = 1.2e3;
$c = 7E-10;
?>

Dấu phẩy động trong PHP có độ chính xác lên tới 14 chữ số. Điều đó bao gồm các chữ số tích lũy, trước và sau khoảng thời gian. Chúng tôi sẽ tạo hai biến có tổng số 14 chữ số và một biến có 15 chữ số. Chúng tôi sẽ thêm chúng và xem kết quả mà chúng tôi nhận được

// 14 digits
$a = 1.0000000000001;
$b = 0.0000000000001;
// 15 digits
$c = 0.00000000000001;
echo "A: " . $a . "
";
echo "A + B: " . $a + $b . "
";
echo "A + C: " . $a + $c . "
";
?>

Kết quả mà chúng tôi nhận được là

A. 1. 0000000000001;
A + B. 1. 0000000000002;
A + C. 1. 0000000000001;

Hai kết quả đầu tiên đúng, nhưng kết quả cuối cùng, A + C, không đúng. Kết quả phải là. 1. 00000000000011, nhưng 1 cuối cùng bị cắt bớt. Vì độ chính xác tối đa của số dấu phẩy động là 14, nên số thứ 15 bị cắt bớt

Nếu chúng ta sửa số cuối cùng trong biến $c thành 6 thay vì 1, kết quả mới A + C sẽ bằng 1. 0000000000002

// 14 digits
$a = 1.0000000000001;
$b = 0.0000000000001;
// 15 digits
$c = 0.00000000000006;
echo "A: " . $a . "
";
echo "A + B: " . $a + $b . "
";
echo "A + C: " . $a + $c . "
";
?>

A. 1. 0000000000001;
A + B. 1. 0000000000002;
A + C. 1. 0000000000002;

Cũng có sự khác biệt khi so sánh dấu phẩy động. Điều này được minh họa tốt nhất với một ví dụ

$x = 8 - 6.4; // Should be 1.6
$y = 1.6;
if ($x == $y) {
echo "They equal";
} else {
echo "They don't equal";
}
?>

Nếu chúng tôi chạy mã, nó sẽ hiển thị “Họ không bằng nhau. ” Họ nên, vì 8 trừ 6. 4 là 1. 6. Đây không phải là vấn đề về PHP;

Tôi biết rằng chúng ta chưa đề cập đến các hàm, nhưng tôi cảm thấy bắt buộc phải thảo luận ngắn gọn về chúng vì đây là bài viết về số dấu phẩy động. Sẽ có một loạt bài viết dành riêng cho chức năng sau này

PHP 7 cho phép gợi ý kiểu. Bên trong phần khai báo tham số của bạn, bạn có thể chỉ định kiểu dữ liệu mà hàm sẽ chấp nhận thông qua tham số của nó. Float là khai báo gợi ý kiểu chấp nhận được cho phép trong PHP; . Nếu bạn cố gắng nhập gợi ý với dấu đúp, bạn sẽ gặp lỗi. Đây là một ví dụ về gợi ý kiểu sử dụng số dấu phẩy động

function does_if_float( float $a ) {
var_dump( $a );
}
does_it_float(1.0001);?>

dinocajic/php-7-youtube-tutorials

Mã cho PHP 7. x hướng dẫn trên YouTube

github. com

Dino Cajic hiện là Trưởng phòng CNTT tại LSBio (LifeSpan BioSciences, Inc. ), Kháng thể tuyệt đối, Kerafast, Everest BioTech, Nordic MUbio và Exalpha. Ông cũng là Giám đốc điều hành tại MyAutoSystem. Ông có hơn một thập kỷ kinh nghiệm về công nghệ phần mềm. Anh ấy có điểm B. S. về Khoa học Máy tính và môn phụ về Sinh học. Nền tảng của anh ấy bao gồm việc tạo ra các ứng dụng thương mại điện tử cấp doanh nghiệp, thực hiện phát triển phần mềm dựa trên nghiên cứu và tạo điều kiện phổ biến kiến ​​thức thông qua viết lách

Bạn có thể kết nối với anh ấy trên LinkedIn, theo dõi anh ấy trên Instagram hoặc đăng ký ấn phẩm Phương tiện của anh ấy

Đọc mọi câu chuyện từ Dino Cajic (và hàng nghìn nhà văn khác trên Medium). Phí thành viên của bạn trực tiếp hỗ trợ Dino Cajic và các nhà văn khác mà bạn đọc. Bạn cũng sẽ có toàn quyền truy cập vào mọi câu chuyện trên Phương tiện

Như chúng ta biết PHP không yêu cầu hoặc hỗ trợ định nghĩa kiểu rõ ràng trong khai báo biến. Tuy nhiên, bạn có thể buộc một biến được đánh giá là một loại nhất định bằng cách sử dụng kiểu truyền

Hãy thử ví dụ sau để hiểu cách thức hoạt động của nó

Bạn có thể sử dụng

// 14 digits
$a = 1.0000000000001;
$b = 0.0000000000001;
// 15 digits
$c = 0.00000000000001;
echo "A: " . $a . "
";
echo "A + B: " . $a + $b . "
";
echo "A + C: " . $a + $c . "
";
?>
1 hoặc
// 14 digits
$a = 1.0000000000001;
$b = 0.0000000000001;
// 15 digits
$c = 0.00000000000001;
echo "A: " . $a . "
";
echo "A + B: " . $a + $b . "
";
echo "A + C: " . $a + $c . "
";
?>
2 để chuyển một biến thành số nguyên, sử dụng
// 14 digits
$a = 1.0000000000001;
$b = 0.0000000000001;
// 15 digits
$c = 0.00000000000001;
echo "A: " . $a . "
";
echo "A + B: " . $a + $b . "
";
echo "A + C: " . $a + $c . "
";
?>
3,
// 14 digits
$a = 1.0000000000001;
$b = 0.0000000000001;
// 15 digits
$c = 0.00000000000001;
echo "A: " . $a . "
";
echo "A + B: " . $a + $b . "
";
echo "A + C: " . $a + $c . "
";
?>
4 hoặc
// 14 digits
$a = 1.0000000000001;
$b = 0.0000000000001;
// 15 digits
$c = 0.00000000000001;
echo "A: " . $a . "
";
echo "A + B: " . $a + $b . "
";
echo "A + C: " . $a + $c . "
";
?>
5 để chuyển một biến thành float. Tương tự, bạn có thể sử dụng
// 14 digits
$a = 1.0000000000001;
$b = 0.0000000000001;
// 15 digits
$c = 0.00000000000001;
echo "A: " . $a . "
";
echo "A + B: " . $a + $b . "
";
echo "A + C: " . $a + $c . "
";
?>
6 để truyền một biến thành chuỗi, v.v.

Trong PHP, chúng ta có thể thay đổi kiểu của một biến bằng cách sử dụng cú pháp cast. (int/float/double)$biến. Trong hầu hết các trường hợp, điều này là không bắt buộc vì PHP thực hiện chuyển đổi kiểu ẩn trong hầu hết các trường hợp

Ví dụ chuỗi PHP thành Int



#output: 23


Làm cách nào để chuyển đổi chuỗi thành số nguyên trong PHP?

Để chuyển đổi một chuỗi thành một số nguyên trong PHP, bạn có thể sử dụng hàm intval()

PHP intval() Ví dụ



#output: 15


Làm cách nào để chuyển đổi một chuỗi thành số dấu phẩy động trong PHP?

Để chuyển đổi một chuỗi thành float trong PHP, bạn có thể sử dụng hàm floatval()

PHP floatval() Ví dụ

________số 8


Làm cách nào để chuyển đổi chuỗi thành int bằng cách thay đổi loại biến trong PHP?

Để đặt hoặc thay đổi loại biến trong PHP, bạn có thể sử dụng hàm settype(biến, loại). Hàm nhận hai tham số. biến chúng ta muốn thay đổi và loại biến chúng ta cần (số nguyên, float, chuỗi, mảng, đối tượng, null)

PHP settype() Ví dụ



#output: 791


Làm cách nào để định dạng một số với một nhóm hàng nghìn trong PHP?

Để định dạng một số với nhóm hàng nghìn trong PHP, bạn có thể sử dụng hàm number_format()

PHP number_format() Ví dụ

// 14 digits
$a = 1.0000000000001;
$b = 0.0000000000001;
// 15 digits
$c = 0.00000000000001;
echo "A: " . $a . "
";
echo "A + B: " . $a + $b . "
";
echo "A + C: " . $a + $c . "
";
?>
0


Xem thêm

  • Làm cách nào để so sánh các chuỗi trong PHP?
  • Làm cách nào để nối các chuỗi trong PHP?
  • Làm cách nào để tách một chuỗi trong PHP?
  • Làm cách nào để chuyển đổi một mảng thành một chuỗi trong PHP?
  • Làm cách nào để tìm độ dài của chuỗi trong PHP?

Các ví dụ và bài viết về API liên quan đến PHP String Int

Làm cách nào để gửi yêu cầu POST bằng PHP?

Làm cách nào để nhân đôi số trong PHP?

PHP. Hàm doubleval() . Hàm này là bí danh của floatval(). Thông số. Hàm này chấp nhận một tham số $variable_name như trong cú pháp trên.

Làm cách nào để khai báo gấp đôi trong PHP?

Số dấu phẩy động (còn được gọi là "số float", "nhân đôi" hoặc "số thực") có thể được chỉ định bằng bất kỳ cú pháp nào sau đây.

Có gấp đôi trong PHP không?

PHP hỗ trợ các kiểu dữ liệu sau. Chuỗi. số nguyên. Float (số dấu phẩy động - còn gọi là double)

Làm cách nào để sử dụng float trong PHP?

Trong PHP, kiểu dữ liệu Float được sử dụng để đặt các giá trị phân số . Số float là một số có dấu thập phân và có thể được mở rộng thành dạng số mũ. Float còn được gọi là số dấu phẩy động. Nhiều cách khác nhau để biểu diễn các giá trị float là 3. 14, 4. 75, 5. 88E+20, v.v.