/capital

金额转中文大写

Primary LanguagePHPMIT LicenseMIT

Capital

金额转中文大写。

Build Status Latest Stable Version Latest Unstable Version StyleCI Scrutinizer Code Quality Code Coverage Build Status License Total Downloads Monthly Downloads Daily Downloads

要求

  • PHP >= 7.0
  • Composer

安装

$ composer require "trendsoft/capital" -vvv

使用示例

如果小数部分是2位以上的,会四舍五入。

( new Money( 0.001 ) )->toCapital(); //零元
( new Money( 0.005 ) )->toCapital(); //壹分
( new Money( 0.01 ) )->toCapital(); //壹分
( new Money( 0.10 ) )->toCapital(); //壹角
( new Money( 0.105 ) )->toCapital(); //壹角壹分
( new Money( 0.11 ) )->toCapital(); //壹角壹分
( new Money( 0.15 ) )->toCapital(); //壹角伍分
( new Money( 1.01 ) )->toCapital(); //壹元零壹分
( new Money( 10.01 ) )->toCapital(); //壹拾元零壹分
( new Money( 0.09 ) )->toCapital(); //玖分
( new Money( 1.0 ) )->toCapital(); //壹元
( new Money( 1.1 ) )->toCapital(); //壹元壹角
( new Money( 2.0 ) )->toCapital(); //贰元
( new Money( 2.1 ) )->toCapital(); //贰元壹角

算法

整数部分

如: 10001000

壹仟零佰零拾零万壹仟零佰零拾零元

转换亿、前面的零到后面

壹仟零佰零拾万零壹仟零佰零拾零元

去掉零拾零佰零仟的单位

壹仟零零万零壹仟零零零元

处理零零. 2次()两次刚好把零零零

壹仟零万零壹仟零零元

壹仟零万零壹仟零元

处理 零亿零万零元

壹仟万零壹仟元

小数部分

如: 0.75

零分处理为空

零角处理

如果有整数部分,转零角

如果没有整数部分,转零角为空

特殊处理

如: 00.00 直接返回零元

Contribution

Contribution Guide

License

MIT