2012-07-16 39 views
8

toán đơn giản:php, thêm số không trailing nếu số là số nguyên

$a=$b/$c; echo $a; 

nếu $ b tương đương với 123.00 và $ c tương đương với 1 thì $ một trở nên 123.

Nếu $ b là 123.50 , $ c là 1, $ a là 123,50. Nhưng trong trường hợp trước đây, tôi muốn $ a là 123,00.

Có thể kiểm tra xem $ a có bất kỳ phần nào khác không hoặc không, và sau đó thêm các số 0 theo sau nếu cần.

Nhưng tôi đang tìm các hàm php để thực hiện tương tự. Khả thi?

EDIT:

gì nếu tôi không muốn dấu phẩy từ number_format đó?

+0

Còn tầng() và sử dụng number_format() cho đầu ra thì sao? –

+0

trong một hàng của bảng, các số khác là số thập phân. Vì vậy, tôi cũng muốn số này ở định dạng thập phân. –

+0

có thể trùng lặp của [Chuyển đổi chuỗi thành số mà không làm mất số thập phân] (http://stackoverflow.com/questions/30677082/convert-strings-to-numbers-without-losing-decimals) –

Trả lời

23

Sử dụng sprintf("%0.2f",$a);. docs

+4

+1 Để có câu trả lời đúng ở đây :) – nickb

+0

@nickb như thế nào là đúng - http://codepad.viper-7.com/ naZQVN? Hay tôi không thấy một chút? –

+0

@ZoltanToth - Từ OP: Nhưng trong trường hợp trước đây, ** Tôi muốn $ a là 123.00. ** – nickb

6

Sử dụng chức năng number_format. Nếu bạn không muốn tách dấu phẩy, đặt tất cả bốn thông số của hàm như vậy (định giới ngàn được là tham số thứ tư):

$number = number_format(1234, 2, '.', ''); 
+0

Liên kết đến hàm 'number_format()' sẽ hữu ích hơn. – Lion

+0

@Pallad Nhìn vào chỉnh sửa của tôi xin vui lòng –

+0

@IstiaqueAhmed Nhìn vào chỉnh sửa của tôi. – Palladium

1

Yup, như thế này:

$a = 123; 
$answer = number_format($a,"2"); 
echo $answer; 
+0

xem xét chỉnh sửa của tôi, vui lòng –

Các vấn đề liên quan