发帖    主题    评论    推荐    标签    作者    订阅    查搜    注册   登陆   关注
 
面向对象 设计模式 领域驱动设计 企业架构 框架 开发教程 微服务 CQRS 扩展性 并发编程 事件溯源 分布式 SOA

求教JAVA的浮点精度问题

2003-09-16 09:13
赞助商链接

我用double变量存钱的数量,比如:10块钱,但是经过加减乘除运算以后,这10块钱的小数位就变了,变成10.000001,很烦人
请问有什么办法能够保证所有的钱数只保留2位小数,整数也变成10.00

2003-09-16 13:37

double value=(double)10.0000001;
java.math.BigDecimal bd=new java.math.BigDecimal(value).setScale(2,java.math.BigDecimal.ROUND_HALF_UP );

2003-09-17 12:06

以前写过一篇文章关于这个的
http://www.csdn.net/develop/read_article.asp?id=17400
不过还是比较麻烦,java里面有专门的货币类型就好了

赞助商链接

赞助商链接

返回顶部

移动版 关于本站 使用帮助 联系反馈 最佳分辨率1366x768
OpenSource JIVEJDON Powered by JdonFramework Code © 2002-20 jdon.com