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



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

输入5.0/3,您将得到1.666....6667。

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

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

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

最新更新