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

Giá trị trả về. Trong điều kiện thành công, Nó trả về Số được định dạng nếu không nó trả về E_WARNING khi thất bại

Định dạng số PHP. - Định dạng số cơ bản

Loại phạm vi cơ bản. định dạng dữ liệu. thông tin. info} biểu mẫu number_format() chấp nhận các số để định dạng và trả về một chuỗi chứa phạm vi được định dạng, được làm tròn thành số nguyên gần nhất, với dấu phẩy giữa mỗi cụm hàng nghìn

1

2

3

4

5

$number = 1234567. 89;

// Hiển thị "1,234,568"

echo number_format( $number );

?>

Lưu ý quan trọng.
Hàm PHP number_format() thực hiện ở chỗ nó trả về một chuỗi chứa các ký tự phân tách, do đó, chúng ta không thể sử dụng đầu ra của định dạng số PHP làm giá trị số với các hàm hoặc toán tử khác nhau.
Do đó, bạn thực hiện tất cả các phép tính của mình trên giá trị số ban đầu, đồng thời chuyển đổi giá trị

thành một chuỗi có chức năng định dạng số PHP, sau khi bạn có thể hiển thị nó cho người dùng

Định dạng số PHP. - Sử dụng các dấu phân cách khác nhau

Theo mặc định, number_format() sử dụng dấu phẩy cho bộ máy hàng nghìn và dấu chấm cho bộ máy toán học

ký hiệu. do đó, để sử dụng các dấu phân cách hoàn toàn khác, hãy chuyển ký hiệu toán học mới hoặc số thập phân

dấu tách điểm làm đối số thứ ba và cũng là dấu tách hàng nghìn mới làm đối số thứ tư.
Ví dụ dưới đây cho thấy một số sử dụng quy ước của Pháp — khoảng trắng cho

dấu phân cách hàng nghìn và dấu phẩy cho dấu thập phân

1

2

3

$số = 123456. 784321;

// Hiển thị "123 456,78"

echo number_format( $number, 2, ',', ' ' );

Ngoài ra, nếu bạn muốn hiển thị một số bằng ký hiệu tiếng Anh được làm tròn đến 2 chữ số thập phân, nhưng không có dấu phân cách hàng nghìn, thì bạn có thể viết chương trình sau

1

2

3

$số = 123456. 784321;

// Hiển thị "123456. 78"

echo number_format( $number, 2, '.', '' );

Lưu ý quan trọng. Hàm localeconv() của PHP. - bạn có thể sử dụng chức năng này để tìm hiểu cài đặt ngôn ngữ hiện tại của máy tính cho dấu thập phân và dấu phân cách hàng nghìn — tiện lợi khi cắm vào PHP number_format()

Hàm number_format() dùng để định dạng số lượng dữ liệu. Nó là một hàm có sẵn của PHP cũng được sử dụng để định dạng một số với hàng nghìn được nhóm lại. Nó trả về một giá trị chuỗi dựa trên các tham số được sử dụng trong hàm này. Mục đích của việc sử dụng các tham số khác nhau của hàm này và cách sử dụng hàm này để định dạng số đã được trình bày trong hướng dẫn này

cú pháp

Hàm number_format() có thể được sử dụng theo hai cách. Hai cú pháp của chức năng này được đưa ra dưới đây

  • chuỗi number_format (float $number [, int $decimals = 0 ])
  • chuỗi_số_dạng ( float $number , int $decimals = 0 , string $dec_point = “. ” , chuỗi $thousands_sep = “,” )

Theo các cú pháp trên, hàm number_format() có thể nhận một, hai hoặc bốn đối số. Dấu phẩy (,) được sử dụng làm dấu phân cách hàng nghìn mặc định cho cả hai cú pháp

Khi một đối số được sử dụng trong hàm này, nó sẽ lấy một số thực làm giá trị đối số

Khi hai giá trị đối số được sử dụng trong hàm này, đối số đầu tiên nhận một số thực và đối số thứ hai nhận một số nguyên sẽ được sử dụng để đặt số sau dấu thập phân

Khi bốn đối số được sử dụng trong hàm này, hai đối số đầu tiên có cùng giá trị như các đối số trước được đề cập ở trên. Hai đối số còn lại được sử dụng để đặt dấu thập phân và dấu phân cách phần nghìn

ví dụ 1. Sử dụng number_format() với một đối số

Ví dụ sau đây cho thấy việc sử dụng hàm number_format() với một đối số để định dạng số bằng dấu tách hàng nghìn mặc định. Tạo một tệp PHP với tập lệnh sau

Tập lệnh sẽ in giá trị của số $ bằng cách thêm dấu phân cách nghìn

        //Đặt giá trị số        . ". number_format($number). "";?>

        //Set the number value

        $number = 5000000;

        //Print the formatted value

        echo "

The number after formatting is: ".number_format($number)."

";

?>

đầu ra

Đầu ra sau sẽ xuất hiện sau khi chạy tập lệnh từ máy chủ web. Ở đây, số 5000000 được in với dấu cách hàng nghìn và giá trị là 5.000.000

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

ví dụ 2. Sử dụng number_format() với hai đối số

Ví dụ sau đây cho thấy việc sử dụng hàm number_format() với hai đối số để định dạng số với dấu tách phần nghìn mặc định và giá trị thập phân. Tạo một tệp PHP với tập lệnh sau

Ở đây, một số float được sử dụng để định dạng. Hàm number_format() đầu tiên được sử dụng với một đối số và nó sẽ in định dạng mặc định. Hàm number_format() thứ hai được sử dụng với hai đối số và 2 được sử dụng làm giá trị thập phân. Hàm thứ hai sẽ định dạng số bằng cách lấy hai số sau dấu thập phân

        //Đặt giá trị số        . 67345;        //In số gốc        ". $number. "";        //In . ". number_format($number). "";        //In . ". number_format($number, . "";?>

        //Set the number value

        $number = 35678.67345;

        //Print the original number

        echo "

The original number is: ".$number."

";

        //Print the formatted value without decimal value

        echo "

The output before formatting with decimal value is: ".number_format($number)."

"
;

        //Print the formatted value with decimal value

        echo "

The output after formatting with decimal value is: ".number_format($number,2)."

"
;

?>

đầu ra

Đầu ra sau sẽ xuất hiện sau khi chạy tập lệnh từ máy chủ web. Trong đầu ra, dòng đầu tiên hiển thị giá trị ban đầu của số, dòng thứ hai hiển thị định dạng mặc định và dòng thứ ba hiển thị số được định dạng với hai số sau dấu thập phân

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

ví dụ 3. Sử dụng number_format() với bốn đối số

Ví dụ sau đây cho thấy việc sử dụng hàm number_format() với bốn đối số để định dạng số với dấu phân cách phần nghìn, dấu thập phân và giá trị thập phân đã xác định. Tạo một tệp PHP với tập lệnh sau

Một số float được xác định trong tập lệnh. Hàm number_format() được sử dụng hai lần trong tập lệnh. Hàm này được sử dụng với hai đối số và bốn đối số trong tập lệnh để thể hiện mục đích sử dụng bốn đối số của hàm này. Khi number_format() được sử dụng với bốn đối số, thì ',' được sử dụng cho dấu thập phân và '. ' được sử dụng cho dấu phân cách hàng nghìn

        //Đặt giá trị số        . 7854;        //In số gốc        ". $number. "";        //In . ". number_format($number, . "";        //In . ". number_format($number, . '). "";?>

        //Set the number value

        $number = 875620.7854;

        //Print the original number

        echo "

The original number is: ".$number."

";

        //Print the formatted value with two arguments

        echo "

The output after formatting with two arguments is: ".number_format($number,3)."

"
;

        //Print the formatted value with four arguments

        echo "

The output after formatting with four arguments is: ".number_format($number,3,',','.')."

"
;

?>

đầu ra

Đầu ra sau sẽ xuất hiện sau khi chạy tập lệnh từ máy chủ web. Ở đây, dòng đầu tiên hiển thị giá trị ban đầu của số. Dòng thứ hai hiển thị số được định dạng với 3 chữ số sau dấu thập phân, dấu thập phân mặc định và dấu phân cách hàng nghìn mặc định. Dòng thứ ba hiển thị số được định dạng dựa trên ký tự được xác định trong đối số thứ ba và thứ tư của hàm

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

Ví dụ 4. Định dạng số dựa trên câu lệnh điều kiện

Ví dụ sau đây cho thấy cách định dạng số dựa trên câu lệnh điều kiện bằng cách sử dụng hàm number_format(). Tạo một tệp PHP với tập lệnh sau

Ở đây, một số float được khai báo và hàm phát nổ () được sử dụng để lấy phần phân số từ số. Điều kiện 'if' được sử dụng để kiểm tra số chữ số của phần phân số và định dạng số dựa trên giá trị này

?php

        //Đặt số thực

        . 158 = 45.158;

        //Tạo mảng dựa trên dấu thập phân

        . ' . ' . ' . ' . ' . ' . ' . ' . ' . ' . ' . ' . '$num_part = explode('.',$number);

        //Read the fractional value

        $fraction = $num_part[1];

        //Count the total digits of the fractional value

        $count = strlen((string)$fraction);

        //Format number based on the length of the fractional value

        if ($count >= 4)

                echo "The formatted value is: ". number_format($number, . ");

        else if($count >= 3)

                echo "The formatted value is: ". number_format($number, . ");

        else

                echo "The formatted value is: ". number_format($number, 1);

?>

đầu ra

Đầu ra sau sẽ xuất hiện sau khi chạy tập lệnh từ máy chủ web. Ở đây, số chứa 3 chữ số sau dấu thập phân. Theo kịch bản, câu lệnh điều kiện thứ hai là đúng. Vì vậy, số được định dạng bằng 2 chữ số sau dấu thập phân

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

Phần kết luận

Các cách sử dụng khác nhau của hàm number_format() đã được giải thích trong hướng dẫn này bằng cách sử dụng các ví dụ khác nhau. Cách chức năng này hoạt động cho một, hai và bốn đối số đã được hiển thị bằng cách sử dụng các số float khác nhau. Hy vọng rằng bạn đọc sẽ có thể sử dụng đúng chức năng này để định dạng số sau khi đọc hướng dẫn này

Làm cách nào để chỉ có 2 chữ số thập phân trong PHP?

$twoDecNum = sprintf('%0. 2f', round($number, 2)); Việc làm tròn chính xác làm tròn số và sprintf buộc nó đến 2 chữ số thập phân nếu nó chỉ là 1 chữ số thập phân sau khi làm tròn. Lưu câu trả lời này.

Làm thế nào để viết PHP 1000?

Tờ 1.000 peso của Philippine (Tờ Philippine. Sanlibong Piso) ( ₱1000 ; PHP1000) là một đơn vị tiền tệ của Philippines.