سؤال

وكيف تحويل العدد إلى سلسلة تبين دولار وسنت؟

eg:
123.45    => '$123.45'
123.456   => '$123.46'
123       => '$123.00'
.13       => '$0.13'
.1        => '$0.10'
0         => '$0.00'
هل كانت مفيدة؟

المحلول

لقد PHP أيضا money_format () .

وهنا مثال:

echo money_format('$%i', 3.4); // echos '$3.40'

وهذه وظيفة لديها في الواقع طن من الخيارات، انتقل إلى وثائق I مرتبطة لرؤيتهم.

ملحوظة: غير معرف money_format في نظام التشغيل Windows

نصائح أخرى

إذا كنت تريد مجرد شيء بسيط:

'$' . number_format($money, 2);

number_format ()

وحاولت money_format() لكنها لم تنجح بالنسبة لي على الإطلاق. ثم حاولت واحد التالية. عملت مثاليا بالنسبة لي. نأمل أنها ستعمل في الطريق الصحيح بالنسبة لك أيضا ..:)

ويجب استخدام هذه واحدة

number_format($money, 2,'.', ',')

وسوف تظهر عدد المال من حيث الشكل المال لتصل إلى 2 عشري.

في PHP وC ++ يمكنك استخدام وظيفة printf ()

printf("$%01.2f", $money);

في ملف php.ini إضافة هذا (إذا كان مفقودا):

#windows
extension=php_intl.dll

#linux
extension=php_intl.so

وبعد ذلك القيام بذلك:

$amount = 123.456;

// for Canadian Dollars
$currency = 'CAD';

// for Canadian English
$locale = 'en_CA';

$fmt = new \NumberFormatter( $locale, \NumberFormatter::CURRENCY );
echo $fmt->formatCurrency($amount, $currency);
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top