是的,使用
java.math.BigDecimal类.它可以很好地代表数字.
如果需要,您甚至可以使用现有的双打:
double d = 67.67;
BigDecimal bd = new BigDecimal(d);
您可以使用JDBC从数据库中获取BigDecimal值:
ResultSet rs = st.executeQuery();
while(rs.next()) {
BigDecimal bd = rs.getBidDecimal("column_with_number");
}
不幸的是,由于Java不支持操作符重载,所以您不能像常用的数学运算一样使用常规符号,就像在C#和十进制类型中一样.
您将需要编写如下代码:
BigDecimal d1 = new BigDecimal(67.67);
BigDecimal d2 = new BigDecimal(67.68);
BidDecimal d3 = d1.add(d2); // d1 + d2 is invalid
@H_301_2@
@H_301_2@
总结
如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您喜欢交流学习经验,点击链接加入交流1群:1065694478(已满)交流2群:163560250