java - 怎么保证计算过后小数存入数据库之后精度无损?
PHP中文网
PHP中文网 2017-04-17 16:46:07
[Java讨论组]
PHP中文网
PHP中文网

认证0级讲师

全部回复(3)
高洛峰

用长文本类型来保存
mysql中的 LONGTEXT 最大长度为4,294,967,295个字符 应该够用了吧
其他数据库也有类似对应的长文本类型

update 2016-1-12 17:47:49
分数你直接用字符串来存就好了
比如1/3,然后取出运算还原结果

伊谢尔伦

可以使用字符串来保存

伊谢尔伦

浮点数加减的问题你是无法避免的,你只能保证你写入的数值和读出的数值上的一致;

  • 数据库字段才用二进制格式,直接写入原始float值的二进制字节数值;

  • 读出后采用该二进制数值恢复到float类型

浮点数加减部分无解,你只能提高float的精度,采用double等类型;

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号