牛逢路的开发工具包
Project description
Fenglu's Utils for Python
n2u number2upper
- 将输入的数字按照中文的书写方式返回(支持的数字长度是8192位数字)
例如: 123456789
一亿二千三百四十五万六千七百八十九 - 算法如下:
- 算法采用的是上数法,数穷则变,就是:万万曰亿,亿亿曰兆,兆兆曰京...
- 数字从右往左数,可以获取到每个数字的编号,起始编号为0
- 用该位数字编号和4取模,若有余,余1为十,余2为百,余3为千
- 若整除,则用该位数字编号与4整除,若结果为奇数,则该位单位为万
- 若结果为偶数:
- : 先判断该结果是否是2的整数次方,若是,该位单位是CN_UNIT[次方]
- :若不是:从亿位开始作为检测标记位,用结果和(2^检测标记位下标)取余
- 若能整除,并且商为奇数则单位是 CN_INIT[标记检测位下标]
- 另外,我这个方法支持的数字真的非常大,我可以不判断数字长度吗? 每添加一个更大的单位在上面的UN_UNIT列表的最后面,您就可以将当前的长度扩充一倍
- 参数:
: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.1a1.tar.gz
(6.6 kB
view hashes)
Built Distribution
Close
Hashes for fengluB-0.0.1a1-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 78ab93f8f11276d9386e72e8e840bbb1034f378c096065251b12f9665a8de1ad |
|
MD5 | f35d62ee05843a92f6d848d14272a43f |
|
BLAKE2b-256 | 28342493e0335b58fa32def0ba26671dc4f14911bc5ee88f5511095f2839e1ca |