如何消除浮点后的任何数字?

时间:2014-06-14 10:06:44

标签: java floating-point floating-accuracy floating-point-precision

是否有任何函数只返回没有浮点的实数?举个例子, func(1.xxx)->1 func(52.xx)->52 func(0.xx)->0

有任何功能吗?

2 个答案:

答案 0 :(得分:3)

简单地转换为int将截断小数点后的所有内容。

float f1 = 10.345;
int i1 = (int) f1; // Gives 10

float f2 = 10.897;
int i2 = (int) f2; // Also gives 10

答案 1 :(得分:1)

你可以这样做:

double d = 100.675;

System.out.println((int) d);

这会给你100

System.out.println(Math.round(d));

为您提供101

您也可以使用:

new java.text.DecimalFormat("#").format(10.0); // => "10"

现在选择你的是你想做什么,主要的事情取决于你的预期产出是什么。