返回顶部
首页 > 资讯 > 后端开发 > PHP编程 >在 PHP 中将数字格式化为美元金额
  • 520
分享到

在 PHP 中将数字格式化为美元金额

2024-02-27 20:02:35 520人浏览 八月长安
摘要

本篇文章将通过示例介绍在 PHP 中将数字格式化为美元金额的不同方法。这些包括: number_fORMat NumberFormatter::formatCurrency R

本篇文章将通过示例介绍在 PHP 中将数字格式化为美元金额的不同方法。这些包括:

  • number_fORMat
  • NumberFormatter::formatCurrency
  • Regular expressions
  • Manual format

我们还将看看为什么不再使用 money_format 函数。


php 中使用 number_format 函数将数字格式化为美元金额

我们使用 number_format 函数来排列一个以千为单位的值,同时添加小数位和货币类型。

该函数有四个参数:


number_format(NUMBER, DECIMAL DIgitS, THOUSANDS SEPARATOR, DECIMAL SEPARATOR)
  • 数字是要格式化的值。
  • 小数位数指定小数位数。
  • 小数分隔符标识用于小数点的字符串
  • 千位分隔符指示用作千位分隔符的字符串。

值得注意的是,如果千位分隔符参数正在使用中,其他三个必须伴随它才能使你的代码工作。

示例代码:


<?php

//  NUMBER
$amount = 123.45;

//  TO USD - $123.45
$usd = "$" . number_format($amount, 2, ".");
echo $usd;
?>

输出:


$123.45

在 PHP 中使用 NumberFormatter::formatCurrency 函数将数字格式化为美元金额

这是将数字格式化为显示不同货币的字符串的最新且可以说是最简单的方法。

确保在 php.ini 中启用 extension=intl

你应该记住三个参数:

  • 格式化程序,即 NumberFormatter 对象。
  • 金额,即数字货币值。
  • ISO 4217 规定使用的货币。

示例代码:


<?php
// NUMBER
$amount = 123;

// TO USD - $123.00
$fmt = new NumberFormatter("en_US",  NumberFormatter::CURRENCY);
$usd = $fmt->formatCurrency($amount, "USD");
echo $usd;
?>

输出:


$123.00

示例二:


<?php
// NUMBER
$amount = 123.456;

// TO USD - $123.46
$fmt = new NumberFormatter("en_US",  NumberFormatter::CURRENCY);
$usd = $fmt->formatCurrency($amount, "USD");
echo $usd;
?>

输出:


$123.46

在 PHP 中使用正则表达式将数字格式化为美元金额

这种方法是一整罐蠕虫。进入它的细节只会让你感到困惑。

此方法将数字排列为数千,同时添加你选择的货币符号。

让我们看一个例子:


<?php
// NUMBER
$amount = 0.13;

// REGULAR EXPRESSION
$regex = "/\B(?=(\d{3})+(?!\d))/i";
$usd = "$" . preg_replace($regex, ",", $amount);
echo $usd;
?>

输出:


$0.13

在 PHP 中手动将数字格式化为美元金额

这种方法相当于用蛮力撬。此方法使你可以使用所需的任何格式。

让我们看一个例子:


<?php
// FOR A DOLLAR CURRENCY
function curformat ($amount) {
  //  SPLIT WHOLE & DECIMALS
  $amount = explode(".", $amount);
  $whole = $amount[0];
  $decimal = isset($amount[1]) ? $amount[1] : "00" ;

  //  ADD THOUSAND SEPARATORS
  if (strlen($whole) > 3) {
    $temp = ""; $j = 0;
    for ($i=strlen($whole)-1; $i>=0; $i--) {
      $temp = $whole[$i] . $temp;
      $j++;
      if ($j%3==0 && $i!=0) { $temp = "," . $temp; }
    }
    $whole = $temp;
  }

  //  RESULT
  return "\$$whole.$decimal";
}

//  UNIT TEST
echo curformat(100); // $100.00

输出:


$100.00

上述方法应将数字格式化为显示美元和美分的字符串。

还有另一种称为 money_format 的方法,但它不适用于 windows。我们强烈建议你不要使用这个函数,因为它已经被弃用。

--结束END--

本文标题: 在 PHP 中将数字格式化为美元金额

本文链接: https://lsjlt.com/news/569181.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 在 PHP 中将数字格式化为美元金额
    本篇文章将通过示例介绍在 PHP 中将数字格式化为美元金额的不同方法。这些包括: number_format NumberFormatter::formatCurrency R...
    99+
    2024-02-27
  • vuejs格式化数字为金额格式代码
    目录格式化数字为金额格式格式化金额组件格式化数字为金额格式 export const formatMoney = (number, decimals = 0, decPoint =...
    99+
    2024-04-02
  • vue将数字转为中文大写金额方式
    目录将数字转为中文大写金额数字(金额)大小写实时转换将数字转为中文大写金额 记得引入vue.js文件 <html lang="en"> <head> <...
    99+
    2022-11-13
    vue数字 vue中文大写金额 vue数字中文大写
  • iOS中金额字符串格式化显示的方法示例
    前言 由于项目中很多地方展现统计金额, 比如在一些金融类的 App 中,对于表示金额类的字符串,通常需要进行格式化后再显示出来。例如: 0 –> 0.00 123 –>...
    99+
    2022-05-23
    金额 字符串 格式化
  • 在php中如何将数组格式化
    在PHP语言中,数组是一个非常重要的数据结构,用于存储和操作大量的数据。对于数组数据,经常需要将其格式化成某种特定的形式,以便显示或者传输。本文将介绍在PHP中将数组格式化的方法。一、将数组转换为JSON格式JSON是一种轻量级的数据交换格...
    99+
    2023-05-19
  • 将数组转化为json格式PHP
    在Web开发中,我们经常需要将数据以JSON格式返回给前端,以方便JavaScript等客户端脚本访问。而在PHP中,我们可以使用json_encode()函数将PHP数组转化为JSON字符串。下面是一个例子,我们定义了一个名为$stude...
    99+
    2023-05-22
  • 怎么在PHP中将时间格式化为中文
    这篇文章主要介绍了怎么在PHP中将时间格式化为中文的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇怎么在PHP中将时间格式化为中文文章都会有所收获,下面我们一起来看看吧。PHP中的时间函数PHP中有很多日期和时间...
    99+
    2023-07-05
  • php如何将数据转化为json格式
    本篇内容介绍了“php如何将数据转化为json格式”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!在php中,可以使用json_encode(...
    99+
    2023-06-30
  • JavaScript如何格式化数字、金额、千分位、保留几位小数、舍入舍去
    小编给大家分享一下JavaScript如何格式化数字、金额、千分位、保留几位小数、舍入舍去,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解...
    99+
    2024-04-02
  • MySQL中如何将数字格式化为小数点后两位?
    您可以使用MySQL的TRUNCATE()函数将数字格式化为2位小数。语法如下:SELECT TRUNCATE(yourColumnName,2) as anyVariableName from yourTableName;为了理解...
    99+
    2023-10-22
  • PHP如何将数字格式化成货币字符串
    这篇文章将为大家详细讲解有关PHP如何将数字格式化成货币字符串,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。PHP 将数字格式化成货币字符串 在 PHP 中,将数字格式化成货币字符串是一个常见且重要的任务...
    99+
    2024-04-02
  • php如何将json数据转为字符串格式
    本文小编为大家详细介绍“php如何将json数据转为字符串格式”,内容详细,步骤清晰,细节处理妥当,希望这篇“php如何将json数据转为字符串格式”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。首先,我们需要获取...
    99+
    2023-07-06
  • PHP将本地时间日期格式化为整数
    这篇文章将为大家详细讲解有关PHP将本地时间日期格式化为整数,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。PHP 将本地时间日期格式化为整数 要将本地时间日期格式化为整数,可以使用 PHP 的 strto...
    99+
    2024-04-02
  • php中怎么将数字转化为字符串
    PHP是一款开源的服务器端脚本语言,广泛用于网站开发和动态网页的创建。在使用PHP进行开发时,经常需要进行数据类型的转换,例如将数字类型转化为字符串类型。本文将介绍PHP中将数字转化为字符串的方法,希望能够帮助PHP开发者更好地理解和使用该...
    99+
    2023-05-14
    php php字符串
  • php中如何将数字转化为字符串
    今天小编给大家分享一下php中如何将数字转化为字符串的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。一、使用type cast...
    99+
    2023-07-05
  • php中怎么将数据转为json格式
    这篇文章主要讲解了“php中怎么将数据转为json格式”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“php中怎么将数据转为json格式”吧!一、json格式简介json全称为JavaScri...
    99+
    2023-07-05
  • Python中怎么格式化数字为字符串
    在Python中,可以使用format()方法或者f-string来格式化数字为字符串。 使用format()方法: num =...
    99+
    2024-04-03
    Python
  • python-将excel表格中的数据转化为json数据格式
    前言 excel表格中的数据,转化为json格式,再用程序去处理json数据,是常见的数据处理方式。这样可以实现按照需求去做数据处理。 需要用到的软件 除了python环境外,主要用到读取excel文...
    99+
    2023-09-02
    python excel json
  • 在php中什么函数能将数组转化为字符串
    本教程操作环境:windows7系统、PHP7.1版、DELL G3电脑在php中implode()函数能将数组转化为字符串。implode() 函数可以将一个一维数组转化为字符串,返回一个由数组元素组合成的字符串。其语法格式如下:impl...
    99+
    2018-01-02
    php
  • PHP中怎么将数组转换为JSON格式
    在PHP中,可以使用json_encode()函数将数组转换为JSON格式。例如: $myArray = array('f...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作