牛逢路的开发工具包
Project description
Fenglu's Utils for Python
如何使用
$ pip3 install fengluB
- 在py文件中引入
from fengluU import n2u
- 调用
n2u.number2upper(123456789)
n2u number2upper
-
将输入的数字按照中文的书写方式返回(支持的数字长度是65536位数字)
例如:
传入:123456789
传出:一亿二千三百四十五万六千七百八十九 -
算法如下:
- 算法采用的是上数法,数穷则变,就是:万万曰亿,亿亿曰兆,兆兆曰京...
- 数字从右往左数,可以获取到每个数字的编号,起始编号为0
- 用该位数字编号和4取模,若有余,余1为十,余2为百,余3为千
- 若整除,则用该位数字编号与4整除,若结果为奇数,则该位单位为万
- 若结果为偶数:
- : 先判断该结果是否是2的整数次方,若是,该位单位是
CN_UNIT[次方]
- :若不是:从亿位开始作为检测标记位,用结果和(2^检测标记位下标)取余
- 若能整除,并且商为奇数则单位是
CN_INIT[标记检测位下标]
- 否则标记检测位+1
- 若能整除,并且商为奇数则单位是
- : 先判断该结果是否是2的整数次方,若是,该位单位是
-
另外,我这个方法支持的数字真的非常大,我可以不判断数字长度吗? 每添加一个更大的单位在上面的
CN_UNIT
列表的最后面,您就可以将当前的长度扩充一倍添加方法:
n2u.CN_UNIT.append('更大的单位')
-
参数:
:param num: 一个整型数字
-
返回值
:return: 返回数字的中文书写方式
MySQLHelper
- MySQLHelper MySQL工具类,便于数据库连接池及连接的管理和增删改查
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
fengluB-0.0.2a2.tar.gz
(8.5 kB
view hashes)
Built Distribution
Close
Hashes for fengluB-0.0.2a2-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c3f259058ef218513fa335adda6dc004a28583c3d2fcf22eafb7cdea45932a04 |
|
MD5 | 890473340a10d5123df85eff42222229 |
|
BLAKE2b-256 | 8346eaf9ff46c1f60692ed00a6cf6af338a906140aadea97177602b166d911d8 |