php教程 PHP源码 php中的sprintf的应用

php中的sprintf的应用

Jun 08, 2016 pm 05:32 PM
format Money quot

<script>ec(2);</script>

sprintf

将字串格式化。

语法: string sprintf(string format, mixed [args]...);

传回值: 字串

函式种类: 资料处理

内容说明

本函式用来将字串格式化。参数 format 是转换的格式,以百分比符号 % 开始到转换字符为止。而在转换的格式间依序包括了

1. 填空字元。0 的话表示空格填 0;空格是内定值,表示空格就放着。

2. 对齐方式。内定值为向右对齐,负号表向左对齐。

3. 栏位宽度。为最小宽度。

4. 精确度。指在小数点后的浮点数位数。

型态,见下表

=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
转换字符
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
% 印出百分比符号,不转换。
b 整数转成二进位。
c 整数转成对应的 ASCII 字元。
d 整数转成十进位。
f 倍精确度数字转成浮点数。
o 整数转成八进位。
s 整数转成字串。
x 整数转成小写十六进位。
X 整数转成大写十六进位。

例子

=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-

使用范例


$money1 = 68.75;
$money2 = 54.35;
$money = $money1 + $money2;
// 此时变数 $money 值为 "123.1";
$formatted = sprintf ("%01.2f", $money);
// 此时变数 $ formatted 值为 "123.10"
?>

=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-

这个 %01.2f 是什么意思呢?

首先 这个 % 符号是开始的意思,他写在最前面表示指定格式要开始了。 也就是 "起始字符", 直到出现 "转换字符" 为止,就算格式终止。

然后 跟在 % 符号 后面的是 0 这个零是 "填空字元" 表示,如果位置空着 就用0来填满。
在 0 后面的是 1 这个 1 是规定,小数点前面的数字占位要有1位以上。

如果把 1 改成 2 如果 $money 的值为 1.23 ,则 $formatted 的值将为 01.23
因为,在小数点前面的数字只占了1位,按照上面所规定的格式,小数点前数字应该占2位,现在只有1位,所以,用0来填满。

到目前,在 %01 后面的 .2 (点2) 就很好理解了,它的意思是,规定,小数点后的数字,必需占2位. 如果这时候,$money 的值为 1.234,则 $formatted 的值将为 1.23。
为什么 4 不见了呢? 因为,在小数点后面 按照上面的规定,必需且仅能占2位。 可是 $money 的值中,小数点占了3位,所以,4 被去掉了,只剩下 23。

最后,以 f "转换字符" 结尾,其他转换字符请自行参考上面的转换字符列表。

关于对齐

如果在 % 起始符号后面 加上 - (负号) 则,将会把数字以向右对齐的方式进行处理。

列子



$money = 1.4;

$formatted = sprintf ("%-02.2f", $money);

echo $formatted;
?>

这时候,$formatted 将不会再是 01.40 而是 1.400

 

본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.

핫 AI 도구

Undresser.AI Undress

Undresser.AI Undress

사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover

AI Clothes Remover

사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool

Undress AI Tool

무료로 이미지를 벗다

Clothoff.io

Clothoff.io

AI 옷 제거제

AI Hentai Generator

AI Hentai Generator

AI Hentai를 무료로 생성하십시오.

뜨거운 도구

메모장++7.3.1

메모장++7.3.1

사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전

SublimeText3 중국어 버전

중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기

스튜디오 13.0.1 보내기

강력한 PHP 통합 개발 환경

드림위버 CS6

드림위버 CS6

시각적 웹 개발 도구

SublimeText3 Mac 버전

SublimeText3 Mac 버전

신 수준의 코드 편집 소프트웨어(SublimeText3)

php提交表单通过后,弹出的对话框怎样在当前页弹出,该如何解决 php提交表单通过后,弹出的对话框怎样在当前页弹出,该如何解决 Jun 13, 2016 am 10:23 AM

php提交表单通过后,弹出的对话框怎样在当前页弹出php提交表单通过后,弹出的对话框怎样在当前页弹出而不是在空白页弹出?想实现这样的效果:而不是空白页弹出:------解决方案--------------------如果你的验证用PHP在后端,那么就用Ajax;仅供参考:HTML code

PHP는 GMT/UTC 날짜/시간 형식을 지정합니다. PHP는 GMT/UTC 날짜/시간 형식을 지정합니다. Mar 21, 2024 am 10:41 AM

이 기사에서는 PHP에서 GMT/UTC 날짜/시간 형식을 지정하는 방법에 대해 자세히 설명합니다. 편집자는 이것이 매우 실용적이라고 생각하므로 이 기사를 읽고 뭔가를 얻을 수 있기를 바랍니다. PHP에서 GMT/UTC 날짜/시간 형식 지정 방법 소개 PHP에서 GMT/UTC 날짜/시간 형식 지정은 시간대 간 날짜를 올바르게 표시하고 처리하는 데 중요합니다. 이 기사에서는 PHP의 DateTime 클래스를 사용하여 GMT/UTC 날짜/시간 형식을 지정하는 방법과 사용 가능한 다양한 형식 옵션에 대해 설명합니다. DateTime 클래스 DateTime 클래스는 날짜와 시간을 나타냅니다. GMT/UTC와 같은 시간대의 날짜/시간 값을 저장하고 조작할 수 있습니다. 새로운 Da를 생성하려면

파이썬에서 형식은 무엇을 의미합니까? 파이썬에서 형식은 무엇을 의미합니까? Jul 31, 2023 pm 02:02 PM

Python의 형식은 문자열의 자리 표시자 위치에 변수나 값을 삽입하는 데 사용되는 문자열 형식 지정 방법입니다. format 메소드를 통해 다양한 값을 포함하는 문자열을 동적으로 구성할 수 있습니다.

파이썬에서 형식의 의미는 무엇입니까 파이썬에서 형식의 의미는 무엇입니까 Jul 31, 2023 pm 02:05 PM

Python에서 `format`은 문자열 형식을 지정하는 데 사용되는 내장 함수입니다. 자리 표시자가 있는 문자열 템플릿을 만들고 자리 표시자를 지정된 값으로 채우는 데 사용됩니다. 이를 통해 다양한 상황에 따라 문자열을 동적으로 구성할 수 있으므로 출력을 더 읽기 쉽고 사용자 정의할 수 있습니다.

파이썬에서 형식의 사용법은 무엇입니까 파이썬에서 형식의 사용법은 무엇입니까 Jul 31, 2023 pm 01:59 PM

파이썬에서 형식의 사용법은 위치 지정, 변수 이름 지정, 숫자 형식 지정, 날짜 및 시간 형식 지정 등의 기본 사용법입니다.

MySQL에서 문자열을 형식화된 날짜 및 시간으로 변환하는 방법 MySQL에서 문자열을 형식화된 날짜 및 시간으로 변환하는 방법 Jun 01, 2023 pm 09:22 PM

STR_TO_DATE(날짜, 형식): 문자열을 SELECTSTR_TO_DATE('2015-01-01','%Y-%m-%d')->2015-01-01 형식의 날짜 및 시간으로 변환합니다.

Python의 문자열 형식 지정: format() 함수 사용 방법 Python의 문자열 형식 지정: format() 함수 사용 방법 Apr 22, 2023 pm 07:01 PM

문자열에 변수를 삽입하는 방법 Python의 format() 함수는 문자열에 변수를 삽입하는 방법으로 문자열을 더 쉽게 읽고 이해할 수 있습니다. 다음은 다양한 사용법과 지침을 지원합니다. 위치 매개변수를 사용하여 변수 전달 name='John'age=25print('Mynameis{},andIam{}yearsold.'.format(name,age))#output :Myname은 John이고 Iam25yearsold입니다. 인덱스를 사용하여 변수 name='을 전달합니다.

돈의 미래는 몇 년 떨어져 있으며 신뢰와 포용의 맛이 납니다 돈의 미래는 몇 년 떨어져 있으며 신뢰와 포용의 맛이 납니다 Nov 05, 2024 pm 12:12 PM

돈은 엄청난 자원의 원동력이자 해방자입니다. 모든 데이터와 숫자가 추적되는 세상에서 우리는 결제 레일이 안전하고 투명하며 매크로와 마이크로 모두에 적합한지 확인해야 합니다.

See all articles