一个用php写的人民币数字转人民币大写的函数
function
num2rmb (
$num
) {
$c1
=
"零壹贰叁肆伍陆柒捌玖"
;
$c2
=
"分角元拾佰仟万拾佰仟亿"
;
$num
=
round
(
$num
, 2);
$num
=
$num
* 100;
if
(
strlen
(
$num
) > 10) {
return
"oh,sorry,the number is too long!"
;
}
$i
= 0;
$c
=
""
;
while
(1) {
if
(
$i
== 0) {
$n
=
substr
(
$num
,
strlen
(
$num
)-1, 1);
}
else
{
$n
=
$num
% 10;
}
$p1
=
substr
(
$c1
, 3 *
$n
, 3);
$p2
=
substr
(
$c2
, 3 *
$i
, 3);
if
(
$n
!=
'0'
|| (
$n
==
'0'
&& (
$p2
==
'亿'
||
$p2
==
'万'
||
$p2
==
'元'
))) {
$c
=
$p1
.
$p2
.
$c
;
}
else
{
$c
=
$p1
.
$c
;
}
$i
=
$i
+ 1;
$num
=
$num
/ 10;
$num
= (int)
$num
;
if
(
$num
== 0) {
break
;
}
}
$j
= 0;
$slen
=
strlen
(
$c
);
while
(
$j
<
$slen
) {
$m
=
substr
(
$c
,
$j
, 6);
if
(
$m
==
'零元'
||
$m
==
'零万'
||
$m
==
'零亿'
||
$m
==
'零零'
) {
$left
=
substr
(
$c
, 0,
$j
);
$right
=
substr
(
$c
,
$j
+ 3);
$c
=
$left
.
$right
;
$j
=
$j
-3;
$slen
=
$slen
-3;
}
$j
=
$j
+ 3;
}
if
(
substr
(
$c
,
strlen
(
$c
)-3, 3) ==
'零'
) {
$c
=
substr
(
$c
, 0,
strlen
(
$c
)-3);
}
// if there is a '0' on the end , chop it out
return
$c
.
"整"
;
}
echo
num2rmb(258455.05);
一个用php写的人民币数字转人民币大写的函数的更多相关文章
- PHP人民币金额数字转中文大写的函数
<?php header("Content-Type:text/html;charset=utf-8"); error_reporting(2); function cny( ...
- php 数字小写转为大写的函数
PHP把阿拉伯数字转换成中文,需要定义一个转换的算法: <?php /将数字转换为汉字,比如1210转换为一千二百一十 $num = "842105580";//九位数 fu ...
- 用MXnet实战深度学习之一:安装GPU版mxnet并跑一个MNIST手写数字识别
用MXnet实战深度学习之一:安装GPU版mxnet并跑一个MNIST手写数字识别 http://phunter.farbox.com/post/mxnet-tutorial1 用MXnet实战深度学 ...
- 写一个去除AI2XAML注释及多余数字位数的WPF窗体程序
原文:写一个去除AI2XAML注释及多余数字位数的WPF窗体程序 使用正则表达式去除多余注释及冗余数字位,关键代码: string pattern = @"/b(/d+ ...
- Python学习之--数字转人民币读法(解决问题的方法很重要)
效果图: 实现代码: money = float(input("Please input the money:"))cop = int(money)Num = ['零','壹',' ...
- php数字转人民币金额大写
numToRmb.php <?php header("content-type:text/html;charset=utf-8"); function numToRmb($n ...
- php调用一个c语言写的接口问题
用php调用一个c语言写的soap接口时,遇到一个问题:不管提交的数据正确与否,都无法请求到接口 1.用php标准的soap接口去请求 2.拼接xml数据去请求 以上两种方式都不正确 解决办法:php ...
- 题目:打印出所有的 "水仙花数 ",所谓 "水仙花数 "是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个 "水仙花 数 ",因为153=1的三次方+5的三次方+3的三次方。
题目:打印出所有的 "水仙花数 ",所谓 "水仙花数 "是指一个三位数,其各位数字立方和等于该数本身.例如:153是一个 "水仙花 数 ", ...
- 只是一个用EF写的一个简单的分页方法而已
只是一个用EF写的一个简单的分页方法而已 慢慢的写吧.比如,第一步,先把所有数据查询出来吧. //第一步. public IQueryable<UserInfo> LoadPagesFor ...
随机推荐
- 关于网上常见的几种MD5加密的区别
(1) using System.Security.Cryptography; byte[] result = Encoding.Default.GetBytes(yps); //tbPass为输入密 ...
- 高德地图 室内地图 API 的一些坑
开发指南 http://lbs.amap.com/api/javascript-api/guide/create-map/indoormap/ demo 大全: http://lbs.amap.com ...
- java中类的继承
我们都知道java的四大特性:抽象.继承.封装.多态: 那么关于继承有哪些特性呢?下面看具体实例: (1) public class Person { public int a=2; public ...
- 使用context来传递数据,一个context是一系列变量
页面设计工作和python代码分离,所以我们引用模板来实现这个功能. 一.模板实例 下面是一个模板的实例: [python]<html><head><title>O ...
- Python开发问题和解决方案汇集
1.Sublime Text中用Tab批量替换空格Whitespace缩进:Ctrl+A全选代码,Ctrl+Shift+P打开下拉框,输入indent,找到Convert indentation to ...
- VS 调试
Vs 单步调试 在vs中的单步调试: 调试重要的几个键: F9在当前光标所在的行下断点,如果当前行已经有断点,则取消断点. F5调试状态运行程序,程序执行到有断点的地方会停下来. F10单步执行程序. ...
- 杭电ACM 1013 Digital Root
#include<stdio.h>#include<stdlib.h>#include<string.h>int main(){char s[100000];int ...
- php代码优化,mysql语句优化,面试需要用到的
首先说个问题,就是这些所谓的优化其实代码标准化的建议,其实真算不上什么正真意义上的优化,还有一点需要指出的为了一丁点的性能优化,甚至在代码上的在一次请求上性能提升万分之一的所谓就去大面积改变代码习惯, ...
- DS实验题 Order 已知父节点和中序遍历求前、后序
题目: 思路: 这题是比较典型的树的遍历问题,思路就是将中序遍历作为位置的判断依据,假设有个节点A和它的父亲Afa,那么如果A和Afa的顺序在中序遍历中是先A后Afa,则A是Afa的左儿子,否则是右儿 ...
- poj分类
初期: 一.基本算法: (1)枚举. (poj1753,poj2965) (2)贪心(poj1328,poj2109,poj2586) (3)递归和分治法. ( ...