我正在编写一个web2py应用程序,需要在不损失精度的情况下汇总美元金额.我意识到我需要使用Decimals,但我发现自己必须用数据库包装我得到的每一个数字:

十进制(STR(设为myVal))

在我疯狂添加到我的所有代码之前,有更好的方法吗?我是Python的新手,所以很有可能我忽略了一些明显的东西.

编辑:我的数据库是MS SQL Server,我将数量存储在SQL Server货币字段中(我相信实现类似于Decimal,即整数数学,而不是浮点数).

我通过web2py框架(使用pyodbc进行SQL Server连接)连接到数据库.我相信web2py对小数类型有一些支持.例如,我的web2py字段定义如下所示:字段(‘Amount’,’decimal(19,4)’)但是,当我使用web2py的.executesql方法从数据库返回一个值时,它返回值为float而不是小数.

编辑:这似乎是FreeTDS和MS SQL Server的问题.正如Massimo在评论中所说,web2py正确地支持它并返回一个Decimal(如果可以的话).事实证明这只是我的生产环境(Linux)中的一个问题.我使用FreeTDS驱动程序连接到MS SQL,它似乎正在将MS SQL钱类型转换为python float.

我认为Alex Martelli的答案指向了正确的方向.有没有人有FreeTDS,MS SQL和python的经验?我认为这可能保证了自己的问题,所以我将讨论这个问题……(新问题发布在这里:FreeTDS translating MS SQL money type to python float, not Decimal)

更新:FreeTDS实际上存在一个错误.截至2010年8月4日,这是FreeTDS的fixed in the CVS head.

python会计系统_在Python中进行会计的最佳实践相关推荐

  1. 第一章 第一节:Python基础_认识Python

    Python基础入门(全套保姆级教程) 第一章 第一节:Python基础_认识Python 1. 什么是编程 通俗易懂,编程就是用代码编写程序,编写程序有很多种办法,像c语言,javaPython语言 ...

  2. Java 中处理 Exception 的最佳实践

    Java 中处理 Exception 的最佳实践 在Java中处理异常并不是一个简单的事情.不仅仅初学者很难理解,即使一些有经验的开发者也需要花费很多时间来思考如何处理异常,包括需要处理哪些异常,怎样 ...

  3. 在ASP.NET Web API中返回错误的最佳实践

    本文翻译自:Best practice to return errors in ASP.NET Web API I have concerns on the way that we returns e ...

  4. db2 参数标识符使用无效_在Python应用程序中使用配置的最佳实践

    大多数计算机应用程序都可以使用配置来指定行为,无论是通过命令行标志.环境变量还是配置文件.作为一名软件开发人员,处理配置时会遇到一些挑战,例如解析不合法的输入.验证它以及在程序的任意位置访问它.以Py ...

  5. python 示例_在Python中带有示例的while关键字

    python 示例 关键字的Python (Python for keyword) while is a keyword (case-sensitive) in python, it is used ...

  6. latex附录中放python代码_在Latex中插入Python代码

    这里指的插入是指最终能在生成的pdf中显示高亮的Python代码. 在Latex中插入Python代码,需要一个第三发的宏包pythonhighlight: https://github.com/ol ...

  7. ppt python 图表_利用python分析weibo数据做成图表放入PPT中

    起因 很久以前,就有个想法,就是自动分析微博的数据,但是之前一直想的是网页版展示,flask想学了好久都没学,偶然的一次看到了一篇关于python处理pptx的文章,再加上同窗三年的室友在毕业后竟然主 ...

  8. cmd中如何运行python文件_在cmd中运行.py文件: python的操作步骤

    在cmd中运行.py文件: python的操作步骤 1 打开cmd, 不改变运行的目录: 输入python 空格  调试好的python文件路径 或者python 空格  将python文件拖入cmd ...

  9. shell运行python文件_在python shell中运行python文件的实现

    在python shell中运行python文件的实现 最近在学习flask开发,写好程序后需要在python shell中运行测试功能.专门抽时间研究了下,总结以防止以后遗忘. 这是测试文件的结构, ...

最新文章

  1. 交换数字(不用临时变量)
  2. mxnet根据相似度进行人脸样本对图片清理
  3. git pull 报错:权限不够 Permission denied (publickey)
  4. 借助Java 8和lambdas,可以一起使用AssertJ和Awaitility
  5. c语言程序算一元二次方程,如何用C语言来计算一元二次方程
  6. 【SQL Server备份恢复】数据库恢复:对page header的恢复
  7. WebLogic 11gR1修改jdk版本
  8. 阿里这份Java程序性能优化指南,让你的程序快上200%
  9. PSP2000远程无线连接控制电脑
  10. 人口logistic模型公式_人口指数增长模型和Logistic模型
  11. Qt日历控件显示周数为:日一二三四五六
  12. Markdown中的二级标题去掉默认的下划线
  13. C语言之求两个数的最大公因数和最小公倍数
  14. python 让电脑发出声音代码_python - 代码完成时发出声音警报
  15. Win10 安装 PySC2 环境 -- DeepMind联合战网开发的《星际争霸 II》强化学习环境
  16. 【JAVADAY9、常见的8个类的使用】
  17. 华钜同创:亚马逊开店六个日常运营小技巧
  18. Win10关闭登录面板毛玻璃效果
  19. 股价翻番 人生赢家,python爬取基金 筛选股票
  20. linux怎么卸载mailx,Linux下mail/mailx命令发送邮件

热门文章

  1. 【网页特效】12 个炫酷背景特效库
  2. Smart Construction:工程机械正在加速进入智能建设时代
  3. 落日海鸥(Seagulls)
  4. Dubbo超详细学习笔记
  5. 苏世民,我的经验和教训(五)
  6. 一定要讲给孩子们的20个小故事
  7. Magento compare products ajax
  8. Python爬虫监控(邮件和钉钉)
  9. 北大教授的美国博士生涯:学术是自由灵魂的分泌物
  10. 《SysML精粹》学习记录--第二章