PHP được nhập động và thường sẽ chuyển đổi hoàn toàn giữa các chuỗi và số dấu phẩy động [phụ thuộc vào nền tảng, nhưng thường là các giá trị 64 bit của IEEE]. Để buộc một giá trị thành dấu phẩy động, hãy bỏ nó
$foo = [float]'10.5';
Các loại thập phân
Phần mở rộng BC Math và Decimal triển khai phép toán thập phân có độ chính xác tùy ý
$a = '0.1';
$b = '0.2';
echo bcadd[$a, $b]; // prints 0.3
$a = new Decimal['0.1'];
$b = new Decimal['0.2'];
echo $a + $b; // prints 0.3
Cách làm tròn
Làm tròn có thể được thực hiện với hàm number_format[]
$number = 4.123;
echo number_format[$number, 2]; // prints 4.12
Nếu bạn đang sử dụng phần mở rộng thập phân, bạn có thể làm tròn bằng phương pháp round
$decimal = new Decimal["4.123"];
echo $decimal->round[2]; // prints 4.12
Tài nguyên
Nếu các bạn hay sử dụng Instagram nếu chú ý sẽ thấy nếu lượng người theo dõi lớn thì thay vì hiển thị đầy đủ các con số đó thì nó sẽ được rút gọn theo kiểu như. 4. 1K [>41000], 24. 6M [>24600000],…
hôm nay nhận được yêu cầu hàng khách làm điều tương tự với số liệu của họ. Và đây là đoạn code mình viết cho họ
PHP1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
function number_format_short[ $n, $precision = 1 ] {
if [$n