快速任意精度的正确舍入小数浮点运算。

pypi-cdecimal的Python项目详细描述


概述

cdecimal包是decimal模块的快速替换。 在python的标准库中。两个模块都提供了 Mike Cowlishaw/IBM的^{TT3}$。

测试

cdecimal和底层库-libmpdec都非常 很好的测试。libmpdec是少数几个100%开放源码项目之一 代码覆盖范围。cdecimal是根据decimal.py严格测试的。

短基准

对于I/O重基准测试,典型的性能增益在30倍之间 数字程序为80倍。在数据库基准中,cdecimal 比decimal.py快12倍。

decimalcdecimalspeedup
pi42.75s0.58s74x
telco172.19s5.68s30x
psycopg3.57s0.29s12x

文档

由于cdecimaldecimal.py兼容,因此官方文档 是有效的。关于剩下的几个差异,请参阅第二个链接。

Linux说明

构建过程需要一个工作的c编译器和一个fullpython安装 开发标题。linux发行版通常将python头文件作为 一个单独的包,名为python devpython devel

在debian/ubuntu上安装头文件:

  • sudo apt-get install python-dev

Windows笔记

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
安卓在Java中将字符串连接到“集合”   java在自己的模块上为每个模块运行spring boot单元测试   java如何在不调用join或get的情况下将Collection<CompletableFuture<X>>转换为CompletableFuture<Collection<X>>?   java折叠工具栏布局在滚动时不折叠   java JPA组合主键/外键映射   java如何使用Apache Velocity模板生成自动关闭的XML元素(如果值为null或空)   Java在2D数组中存储输入文件中的数字   java JPA:如何建模映射<String,设置<Object>>(嵌套集合)   用于使用Java查找字符串的windows MapReduce   java将多个方法组合成一个通用方法   java Micronaut嵌套Json输入验证   java在方法中使用类变量   jar构建Java应用程序   JDBC上的java缓存数据   java Play 2.5。x没有绑定到此线程的EntityManager   java密码。getBlockSize()返回128位,即使使用256位密钥也是如此   java如何在Android上显示可用通知声音列表   Java JNI调用的数组开销   java在创建映射和基于特定键获取值时执行HashMap、LinkedHashMap和ConcurrentHashMap的成本