我应该使用什么数据类型来存储非终止有理数

时间:2014-08-18 18:45:23

标签: java numbers type-conversion

例如,当我将5/3存储为double时,我返回1.0。我应该使用什么数据类型来实现像5/3这样的实数,以便它在java中返回1.67?

2 个答案:

答案 0 :(得分:2)

5.0/3,你会得到1.666 .... 6667。

5/3是整数,截断为1。

答案 1 :(得分:2)

执行类似((double)5)/ 3的操作。这将告诉编译器将值转换为double。

至于应该对分数使用什么表示:使用double选择足够的精度,或者创建自己的小数类型。