【发布时间】:2015-05-06 18:12:03
【问题描述】:
假设我有一个返回double 的方法,但我想确定要返回的值的点之后的精度。我不知道double 变量的值。
例子:
double i = 3.365737;
return i;
我希望返回值在点后的精度为 3 个数字
含义:返回值为3.365。
另一个例子:
double i = 4644.322345;
return i;
我希望返回值为:4644.322
【问题讨论】:
-
通常您只需将输出格式化为小数点后 3 位。这样就容易多了。
-
3.365 没有
double。只有3.3650000000000002,所以充其量就是你会得到的。听取建议仅在打印时限制小数位数的答案。 -
@ltzik984:负数的期望行为是什么?
-
@Matteo Italia 与正数相同...
-
@Pascal:
3.365实际上是 3.3650000000000002131628207280300557613372802734375 :)