Tôi đã tìm kiếm một lúc, nhưng những gì tôi có thể tìm thấy không phải là những gì tôi tìm kiếm. Tôi cần phải chuyển đổi một giá trị số nguyên, có thể là rất lớn, thành một chuỗi. Âm thanh dễ dàng: "$var"
? Không, bởi vì điều này có thể dẫn đến việc hiển thị số E+
.Chuyển đổi một số nguyên lớn thành một chuỗi đầy đủ trong PHP
<?php
$var = 10000000000000000000000000;
echo $var."\n";
echo "'$var'\n";
echo (string) $var."\n";
echo strval($var);
?>
1.0E+25
'1.0E+25'
1.0E+25
1.0E+25
Làm thế nào tôi có thể làm cho sản lượng được 10000000000000000000000000
để thay thế?
Xin lưu ý rằng "số nguyên rất lớn" của bạn không được đại diện trong máy tính của bạn là một số nguyên, vì nó vượt quá cả 32bit và 64bit vọt. – thetaiko
$ var = '10000000000000000000000000'; –
Bạn không thể thực hiện việc này với giá trị int gốc. Nó sẽ phải được lưu trữ như một chuỗi. Nếu bạn đang thực hiện các phép toán trên con số này, bạn sẽ phải sử dụng thư viện [bcmath] (http://php.net/bcmath). –