money_format () seçenekleri

2 Cevap php

Ben php money_format işlevi bakıyor ve ben istediğiniz şekilde biçimlendirmek için nasıl hakkında karıştı. Ben string önünde USD istemiyorum, ben bu yüzden 12.345,67 $ 12,345.67 için format olacak bir virgül her 3 basamak ve 2 ondalık puan istiyor

Teşekkürler.

2 Cevap

Eğer baktım number_format? Bu biraz daha kolay sanırım bu.

print number_format( 1234567, 2, ",", "." );, örneğin.

money_format kullanarak orijinal soruyu cevaplamak için, basitçe

money_format('%.2n', 12345.67);

money_format her bir % ile başlar. .2 hep 2 ondalık basamak kullanmak istediğinizi belirtir. Eğer bir tam sayı geçmek eğer sonuna kadar 0,00 katacak. n Eğer yerelin ulusal para birimi biçimini kullanmak istediğinizi belirtir.

Bu money_format size LC_MONETARY için ayarladığınız yerele dayalı olduğu yerel doğru ayarlanmış olması gerektiğini unutmayın önemlidir. Yerel kullanımını ayarlamak için setlocale. Bu durumda size en_US istiyorum görünür.

setlocale(LC_MONETARY, 'en_US');