日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程语言 > php >内容正文

php

php 数字转人民币,php数字转人民币金额大写

發(fā)布時(shí)間:2023/12/20 php 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 php 数字转人民币,php数字转人民币金额大写 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

數(shù)值轉(zhuǎn)人民幣大寫/**

*?數(shù)字轉(zhuǎn)人民幣金額大寫

*?Class?Ext_Num2Cny

*/

class?Number2Cny

{

static?$basic?=?array(0?=>?"零",?"壹",?"貳",?"叁",?"肆",?"伍",?"陸",?"柒",?"捌",?"玖");

static?$advanced?=?array(1?=>?"拾",?"佰",?"仟");

public?static?function?parseNumber($number)

{

$number?=?trim($number);

if?($number?>?999999999999)?{

return?"無法處理";

}

if?($number?==?0)?{

return?"零";

}

if?(strpos($number,?'.'))?{

$number?=?round($number,?2);

$data?=?explode(".",?$number);

$data[0]?=?self::parseInt($data[0]);

$data[1]?=?self::parseDec($data[1]);

return?$data[0]?.?$data[1];

}?else?{

return?self::parseInt($number)?.?'整';

}

}

/**

*?整數(shù)部分

*?@param?$number

*?@return?string

*/

public?static?function?parseInt($number)

{

$arr?=?array_reverse(str_split($number));

$data?=?'';

$zero_num?=?0;

foreach?($arr?as?$k?=>?$v)?{

$_chinese?=?'';

$zero?=?($v?==?0)???true?:?false;

$x?=?$k?%?4;

if?($x?&&?$zero?&&?$zero_num?>?1)?{

continue;

}

switch?($x)?{

case?0:

if?($zero)?{

$zero_num?=?0;

}?else?{

$_chinese?=?self::$basic[$v];

$zero_num?=?1;

}

if?($k?==?8)?{

$_chinese?.=?'億';

}?elseif

($k?==?4)?{

$_chinese?.=?'萬';

}

break;

default:

if?($zero)?{

if?($zero_num?==?1)?{

$_chinese?=?self::$basic[$v];

$zero_num++;

}

}?else?{

$_chinese?=?self::$basic[$v];

$_chinese?.=?self::$advanced[$x];

}

}

$data?=?$_chinese?.?$data;

}

if?(empty($data))?{

$data?=?self::$basic[0];

}

return?$data?.?'元';

}

/**

*?小數(shù)部分

*?@param?$number

*?@return?string

*/

public?static?function?parseDec($number)

{

if?(strlen($number)?

$arr?=?array_reverse(str_split($number));

$data?=?'';

$zero_num?=?false;

foreach?($arr?as?$k?=>?$v)?{

$zero?=?($v?==?0)???true?:?false;

$_chinese?=?'';

if?($k?==?0)?{

if?(!$zero)?{

$_chinese?=?self::$basic[$v];

$_chinese?.=?'分';

$zero_num?=?true;

}

}?else?{

if?($zero)?{

if?($zero_num)?{

$_chinese?=?self::$basic[$v];

}

}?else?{

$_chinese?=?self::$basic[$v];

$_chinese?.=?'角';

}

}

$data?=?$_chinese?.?$data;

}

return?$data;

}

}

使用echo?Number2Cny::parseNumber(123456);//壹拾貳萬叁仟肆佰伍拾陸元整

echo?"\n";

echo?Number2Cny::parseNumber(0.12);//元壹角貳分

echo?"\n";

echo?Number2Cny::parseNumber(10);//元壹角貳分

echo?"\n";

echo?Number2Cny::parseNumber(123456.12);//壹拾貳萬叁仟肆佰伍拾陸元壹角貳分

echo?"\n";

echo?Number2Cny::parseNumber(123456789012.1234);?//壹仟貳佰叁拾肆億伍仟陸佰柒拾捌萬玖仟零壹拾貳元壹角貳分

總結(jié)

以上是生活随笔為你收集整理的php 数字转人民币,php数字转人民币金额大写的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。