- ubuntu12.04环境下使用kvm ioctl接口实现最简单的虚拟机
- Ubuntu 通过无线网络安装Ubuntu Server启动系统后连接无线网络的方法
- 在Ubuntu上搭建网桥的方法
- ubuntu 虚拟机上网方式及相关配置详解
CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.
这篇CFSDN的博客文章PHP 实现人民币小写转换成大写的方法及大小写转换函数由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.
下面一段代码给大家分享php实现人民币大小写转换的方法,具体代码如下所示:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
|
<?php
header(
"charset=utf-8;"
);
function
numtrmb(
$num
){
$d
=
array
(
"零"
,
"壹"
,
"贰"
,
"叁"
,
"肆"
,
"伍"
,
"陆"
,
"柒"
,
"捌"
,
"玖"
);
$e
=
array
(
'元'
,
'拾'
,
'佰'
,
'仟'
,
'万'
,
'拾万'
,
'佰万'
,
'仟万'
,
'亿'
,
'拾亿'
,
'佰亿'
,
'仟亿'
);
$p
=
array
(
'分'
,
'角'
);
$zheng
=
"整"
;
$final
=
array
();
$inwan
= 0;
//是否有万
$inyi
= 0;
//是否有亿
$len
= 0;
//小数点后的长度
$y
= 0;
$num
=
round
(
$num
, 2);
//精确到分
if
(
strlen
(
$num
) > 15){
return
"金额太大"
;
die
();
}
if
(
$c
=
strpos
(
$num
,
'.'
)){
//有小数点,$c为小数点前有几位
$len
=
strlen
(
$num
)-
strpos
(
$num
,
'.'
)-1;
//小数点后有几位数
}
else
{
//无小数点
$c
=
strlen
(
$num
);
$zheng
=
'整'
;
}
for
(
$i
= 0;
$i
<
$c
;
$i
++){
$bit_num
=
substr
(
$num
,
$i
, 1);
if
(
$bit_num
!= 0 ||
substr
(
$num
,
$i
+ 1, 1) != 0) {
@
$low
=
$low
.
$d
[
$bit_num
];
}
if
(
$bit_num
||
$i
==
$c
- 1) {
@
$low
=
$low
.
$e
[
$c
-
$i
- 1];
}
}
if
(
$len
!=1){
for
(
$j
=
$len
;
$j
>= 1;
$j
--) {
$point_num
=
substr
(
$num
,
strlen
(
$num
) -
$j
, 1);
@
$low
=
$low
.
$d
[
$point_num
] .
$p
[
$j
- 1];
}
}
else
{
$point_num
=
substr
(
$num
,
strlen
(
$num
) -
$len
, 1);
$low
=
$low
.
$d
[
$point_num
].
$p
[
$len
];
}
$chinses
=
str_split
(
$low
, 3);
//字符串转化为数组
for
(
$x
=
count
(
$chinses
) - 1;
$x
>= 0;
$x
--) {
if
(
$inwan
== 0 &&
$chinses
[
$x
] ==
$e
[4]) {
//过滤重复的万
$final
[
$y
++] =
$chinses
[
$x
];
$inwan
= 1;
}
if
(
$inyi
== 0 &&
$chinses
[
$x
] ==
$e
[8]) {
//过滤重复的亿
$final
[
$y
++] =
$chinses
[
$x
];
$inyi
= 1;
$inwan
= 0;
}
if
(
$chinses
[
$x
] !=
$e
[4] &&
$chinses
[
$x
] !==
$e
[8]) {
$final
[
$y
++] =
$chinses
[
$x
];
}
}
$newstr
= (
array_reverse
(
$final
));
$nstr
= join(
$newstr
);
if
((
substr
(
$num
, -2, 1) ==
'0'
) && (
substr
(
$num
, -1) <> 0)){
$nstr
=
substr
(
$nstr
, 0, (
strlen
(
$nstr
) -6)).
'零'
.
substr
(
$nstr
, -6, 6);
}
$nstr
=(
strpos
(
$nstr
,
'零角'
)) ? substr_replace(
$nstr
,
""
,
strpos
(
$nstr
,
'零角'
),6) :
$nstr
;
return
$nstr
= (
substr
(
$nstr
,-3,3)==
'元'
) ?
$nstr
.
$zheng
:
$nstr
;
}
echo
numtrmb(965002.65);
|
效果图:
下面看下php大小写转换函数 。
1.将字符串转换成小写 。
strtolower(): 该函数将传入的字符串参数所有的字符都转换成小写,并以小定形式放回这个字符串. 。
例
1
2
3
4
5
|
<?php
$str
=
"i want to fly"
;
$str
=
strtolower
(
$str
);
echo
$str
;
?>
|
输出结果
1
|
i want to fly
|
2.将字符转成大写 。
strtoupper(): 该函数的作用同strtolower函数相反,是将传入的字符参数的字符全部转换成大 。
写,并以大写的形式返回这个字符串.用法同strtolowe()一样. 。
3.将字符串首字符转换成大写 。
usfilst(): 该函数的作用是将字符串的第一个字符改成大写,该函数返回首字符大写的字符串. 。
用法同strtolowe()一样. 。
4.将字符串每个单词的首字符转换成大写 。
ucwords(): 该函数将传入的字符串的每个单词的首字符变成大写.如"hello world",经过该函数 。
处理后,将返回"hello word".用法同strtolowe()一样. 。
PS:推荐一款本站的在线工具: 人民币大小写转换|人民币大写转换器 。
总结 。
以上所述是小编给大家介绍的php 实现人民币小写转换成大写的方法及大小写转换函数,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对我网站的支持! 。
原文链接:http://onestopweb.iteye.com/blog/2399920 。
最后此篇关于PHP 实现人民币小写转换成大写的方法及大小写转换函数的文章就讲到这里了,如果你想了解更多关于PHP 实现人民币小写转换成大写的方法及大小写转换函数的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。
我想在 Perl 中用另一个替换一个字符串;两者长度相同。我想替换所有出现的字符串(不区分大小写),但我希望保留字母的大小写。所以如果第一个字母是大写的,替换后的第一个字母也将是大写的。 例如,如果我
如何更改以下 .htaccess 文件片段以实现: 现在如果它重写,它需要用户从: domain.com/TEST - domain.com/test domain.com/subdir/TEST -
我想将'abcdef'转换为'aBCdeF'或'AbCDEF'或任何其他大小写字符的随机组合。我需要将其与任何给定的字符串一起使用。我知道String的#upcase,#swapcase,#capit
我正在检查对象是否与默认值匹配,但我不关心大小写差异。 当前功能: function checkSingleDifference(property) { if ($scope.defaults
我有一个 python 字典,如下所示 my_dict = {u'customer': [u'GS808E', u'GS810EMX'], u'tablets': [u'Apple IPAD PRO'
如果我在 Testcafe 脚本中使用函数“WithText”,看起来它取决于小写和大写书写。我怎样才能让它独立?所以接受用户“我的名字”和“我的名字”?如果出现翻译问题,脚本将失败是很糟糕的。 最佳
我有一个 HTML 文本元素,例如:一个名为 VIDEOS 的 H1 标签。有什么办法可以用JS随机操作文字的大小写吗?因此,例如,在一个实例中,它将文本加载为 viDEoS,在另一个实例中,它加载了
我需要创建一个函数来读取字符串输入并将字符串中的奇数索引字符转换为大写,偶数索引字符转换为小写。 function alternativeCase(string){ for(var i = 0
代码如下: def upper_every_nth (s, n): i = 0 while len (s) > (i * (0 + n)) : character =
有点奇怪的要求,我知道。但是我一直在寻找解决这个问题的方法已经有一段时间了。这是我正在寻找的效果: var myString = "Hello I am randomly capitalized" 期
所以,我想做的是创建一个将大写字符切换为小写字符的函数,反之亦然。 这是我正在使用的: #include #include int caplowswitch(char string[], char
我有一个 json 文件,我正在寻找一个值的小写部分 - 我可以 jq 值和小写字符串,但我如何确保这个新的小写值被添加回整个文件? jq '.[].Id' file.json | awk '{pri
有没有办法在 Racket 中将字符串中的所有字符都变成小写? 我能想到的唯一方法是将字符转为小写,但它不适用于字符串 我使用的是初学者语言,所以我无法使用某些功能 最佳答案 在实践中,你会使用 st
我需要将相同的变量转换为大写|小写|大写。 /** * @package ${1 default="Hello"} * @subpackage ${com}_${1 capitalize
现场电子邮件: 可以在 Nativescript 上的 RadDataForm 中设置 autocapitalizationType="none"吗? 最佳答案 截至今
我在Scala中发现了一个很奇怪的问题。我试图获取上个月的最后一天。下面的工作表显示了正确的结果(在 Scala 中,月份从 0(一月)开始,所以三月是 2)。 但是,如果我注释掉左边最后一行,结果如
我有关于在 JTextField 中输入的问题。我的程序搜索几个 csv 文件并查找 JTextField 字符串中指定的内容。我已添加 readLine 函数“.toLowerCase”以将所有字符
通过使用一个输入文本框,输入类型只允许字母。输入的值为'a',它应该在文本框外显示为'A'? 如果我们在输入文本中输入小写字母“a”,那么它会希望在框外显示大写字母“A”...以下是我的html代码:
我正在开发一个特殊的脚本来修复文本区域内的字母。我在堆叠时发现了一个问题。在 Stackoverflow 上,我找不到解决方案,需要帮助。 我的脚本有一个系统,用于识别每个以大写首字母开头的单词,以及
我有两个文本字段:1 个文本字段值来自使用 ahax 的数据库: $("#p_plus_h").val(moment().add('days', prod.p_plus).format("DD MMM
我是一名优秀的程序员,十分优秀!