كيف بإمكاني تنسيق رقم لقيمة الدولار في PHP
-
08-07-2019 - |
سؤال
وكيف تحويل العدد إلى سلسلة تبين دولار وسنت؟
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
نصائح أخرى
وحاولت 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);
لا تنتمي إلى StackOverflow