- 浏览: 388027 次
- 性别:
- 来自: 上海
文章分类
- 全部博客 (285)
- test (0)
- 分类 (1)
- java (281)
- tttttttttttt (1)
- android程序复制数据库 (1)
- Hibernate 动态 HQL (1)
- java编写扑克的洗牌程序 (1)
- NIO 之 选择就绪模式 (1)
- wpo另类问题:不可轻视的蜘蛛爬行对服务器造成的负担 (1)
- haml (1)
- cvcvcvc (1)
- 开源史上最成功的8个开源产品 (1)
- XML文件转换成Word文件或者Excel文件 (1)
- 一些利用开源浏览器核心开发专用浏览器的连接 (1)
- 毛笔效果简单思路 (1)
- 年终考评以后 (1)
- RFC821 简单邮件传输协议(SMTP)中文定义文档 (1)
- JNI中jstring类型与c语言中的字符串的转换 (1)
- 极限编程(XP)的重构与设计模式 (1)
- MapInfo2005年第三期电子新闻 (1)
- 想到目前各BLOG站点和搜索引擎的一点点缺陷 (1)
- 成功通过DB2的700和701考试 (1)
- 基于记录登陆信息的防止网页暴力破解方法 (1)
- Router路由 (1)
- 终于稍微完整的学习了一下Linux (1)
- android手机通讯录备份还原代码 (1)
- Qt之美(一):d指针/p指针详解 (1)
- DB2 静默安装 (1)
- linux开机启动脚本的顺序 (1)
- Hibernate实体对象的三种状态 (1)
- Hibernate面向对象的hql语句 (1)
- ibatIS调用存储过程 (1)
- Linux启动过程(详细说明) (1)
- C3P0配置 (1)
- memcache安装 (1)
- js event.keyCode (1)
- java获取汉子首字母 (1)
- Eclipse GC log (1)
- java轻量级httpserver (1)
最新评论
-
smilea001:
我知道了,作者采用的是gbk编码,我采用的是utf-8编码,
java获取汉子首字母 -
smilea001:
我输入的也是--
java获取汉子首字母 -
di1984HIT:
写的不错啊。
Router路由 -
kaixinyou:
...
2011.07.20——— android 获得当前view在屏幕的坐标 -
zhengjianbo:
你好,可以将你的实现代码公布下吗!万分感谢!
毛笔效果简单思路
本文所有例子均基于Python 3.1.2
1 Overview
首先简单介绍几种常见的舍入模式:
ROUND_CEILING : 向正无穷大(Infinity)方向舍入。
ROUND_FLOOR : 向正无穷大(–Infinity)方向舍入。
ROUND_UP : 向远离0的方向舍入。
ROUND_DOWN : 向靠近0的方向舍入。
ROUND_HALF_UP : 向最近的值舍入,如果相等则向远离0的方向舍入。
ROUND_HALF_DOWN : 向最近的值舍入,如果相等则向靠近0的方向舍入。
ROUND_HALF_EVEN : 向最近的值舍入,如果相等则向偶数方向舍入。
2 Division
首先分析一下floor division 的例子:
>>> 5 // 2, 5.0 // 2, 5 // -2, 5.0 // -2
(2, 2.0, -3, -3.0)
从以上例子中可以看出,跟C或者Java不同(采用ROUNDING_DOWN), Python的floor division采用的舍入模式是ROUNDING_FLOOR。
需要注意的是, Python 2.5(以及之前的版本)中对于整数除法操作,总是会截取结果的小数部分;Python3.0之后,无论除数为何类型,总是保留结果的小数部分。
3 Conversion
将浮点数转换为整数时,采用ROUNDING_DOWN, 例如:
>>> int(1.3), int(-1.3), int(1.5), int(-1.5), int(2.5), int(-2.5)
(1, -1, 1, -1, 2, -2)
4 Rounding
如果使用内置的round函数将浮点数舍入为整数时,使用ROUNDING_HALF_EVEN,例如:
>>> round(1.3), round(-1.3), round(1.5), round(-1.5), round(2.5), round(-2.5)
(1, -1, 2, -2, 2, -2)
5 Decimal
Java语言中BigDecimal默认的舍入模式是ROUNDING_UNNESSARY。Python中的Decimal计算时采用的舍入模式取决于当前的上下文。例如:
>>> import decimal
>>> decimal.getcontext()
Context(prec=28, rounding=ROUND_HALF_EVEN, Emin=-999999999, Emax=999999999, capitals=1, flags=[], traps=[Overflow, InvalidOperation, DivisionByZero])
从以上例子中可以看出,当前默认的舍入模式是ROUND_HALF_EVEN。
此外, decimal模块也提供了几个预制的上下文:
BasicContext。采用ROUND_HALF_UP。
ExtendedContext。 采用ROUND_HALF_EVEN。
发表评论
-
java轻量级httpserver
2012-02-08 11:48 1564httpclient+httpserver demo ... -
Eclipse GC log
2012-02-04 16:59 1395为了查看Eclipse GC log,需要在eclip ... -
java获取汉子首字母
2012-02-03 09:14 1519public class StringUtil { ... -
js event.keyCode
2012-02-03 09:09 1201<span style="" ... -
memcache安装
2012-02-02 12:04 1143? <blockquote> 1. ... -
C3P0配置
2012-02-02 11:34 981cquireIncrement[3] ... -
Linux启动过程(详细说明)
2012-02-01 09:09 1560<div class="post ... -
ibatIS调用存储过程
2012-01-31 15:38 1603<p>一、ibatIS调用存储过程(调用存 ... -
Hibernate面向对象的hql语句
2012-01-11 13:14 997Hibernate中hql条件语句的书写方式有: ? ... -
Hibernate实体对象的三种状态
2012-01-11 12:59 1271<p style="text- ... -
linux开机启动脚本的顺序
2011-12-21 15:14 1101下开机自动启动脚本所涉及的知识和方法、如下: ... -
DB2 静默安装
2011-12-21 11:59 1051<span style="color: ... -
Qt之美(一):d指针/p指针详解
2011-12-20 15:14 1945[/b]2011.11.16 [size=18px;] ... -
android手机通讯录备份还原代码
2011-12-20 11:54 2939<span style="font-f ... -
终于稍微完整的学习了一下Linux
2011-12-19 12:14 1167Linux以前也装过两次,不过几乎没去用。头几天看一些 ... -
Router路由
2011-12-19 10:54 1157Router路由:设定线的轨迹,在Connection ... -
基于记录登陆信息的防止网页暴力破解方法
2011-12-17 10:49 1431对黑客方面比较感兴趣的或者是比较熟悉的,应该知道溯雪这 ... -
成功通过DB2的700和701考试
2011-12-16 17:27 859嘿嘿,原以为比较没有信心的701考试也被俺成功的攻克了 ... -
想到目前各BLOG站点和搜索引擎的一点点缺陷
2011-12-15 15:54 872感觉无聊,就到中国博客网的首页逛了逛,想看看有没有什么 ... -
MapInfo2005年第三期电子新闻
2011-12-15 10:49 895<span lang="EN-US&q ...
相关推荐
What’s New in Python What’s New In Python 3.6 Summary – Release highlights New Features PEP 498: Formatted string literals PEP 526: Syntax for variable annotations PEP 515: Underscores in ...
python库,解压后可用。 资源全名:trytond_account_cash_rounding-5.8.2-py3-none-any.whl
NULL 博文链接:https://sap.iteye.com/blog/295523
基于随机取整的近似算法的诚实机制,吴晶,卜天明,作为理论计算机领域近年来的一个研究热点,算法机制设计不仅要对所给问题给出一个有效的算法,而且还要防止理性的个体操控该问题
此 Exp_MA_Rounding_Candle 自动交易程序是基于 MA_Rounding_Candle 指标蜡烛条的颜色变化。
货币的python模块。 该模块编译了一个包含对金融分析有用的信息的货币对象字典。 并非世界上所有货币都受支持。 欢迎您加入并添加更多。 包裹: CI: 下载: 来源: 货币对象 要使用它: >>> import ccy >>> c...
指标 MA_Rounding 在输入参数中有时间帧选项。
突破交易系统,使用 MA_Rounding_Channel 指标。
MA_Rounding_Candle_HTF 指标,输入参数中有时间帧选项
在输入参数部分带有时段选择选项的 MA_Rounding_Channel 指标.
在开始本文之前,让我们先来谈谈浮点数为什么缺乏精确性的问题,其实这不是Python的问题,而是实数的无限精度跟计算机的有限内存之间的矛盾。 举个例子,假如说我只能使用整数(即只精确到个位,计算机内的浮点数也...
资源来自pypi官网。 资源全名:trytond_account_cash_rounding-5.6.0-py3-none-any.whl
资源来自pypi官网。 资源全名:trytond_account_cash_rounding-5.8.2-py3-none-any.whl
due to inexact starting values and to rounding can sometimes prevent any useful accuracy from being obtained in the computed solution, unless a prohibitively large number of guarding figures is used. ...
舍入程序Java 中的变量、运算符、方法和语句简介。
这个交易系统是基于 MA_Rounding_Candle 指标信号的,并且可以根据交易系统中之前的交易结果来调整交易量。
此指标将绘制更高时间帧 MA_Rounding_Candle 指标的蜡烛条,利用了 DRAW_FILLING 缓存区来绘制彩色充色长方形。
For the built-in types supporting round(), values are rounded to the closest multiple of 10 to the power minus ndigits; if two multiples are equally close, rounding is done toward the even choice (so...
这个小的 Python 脚本允许您非常轻松地记录您的工作 - 通过使用 CLI。它能做什么记录你的工作——尤其是你花在工作上的时间——应该很容易而且省时。 工作日志可以让你在一个非常直观的方式记录您的工作(废话)。 ...