不是59.7么?为什么啊?
谁能给个正确的解答?
http://www.cnblogs.com/downmoon/archive/2010/08/20/1804377.html
由于浮点数精度的问题,会得到这样的数字59.699999999999996
一位小数, 这个一位, 是在十进制下的概念。
二进制下那就不是一位了。
设置类型为decimal,确定小数点位数
数字的舍入问题,计算机表示数据不像我们理解的数学表示,计算机保存数据是不连续的,如果恰好有个计算结果它无法表示,就会找一个近似的数替代。在java里可以使用BigDecimal这个类来解决,但是需要先把浮点数转换成字符串,使用构造方法传给BigDecimal,再调用其方法进行计算。