我得到一个 double 值(例如 -3.1234),其中包含一个小数值(在本例中为 0.1234)。我想删除十进制值(在本例中我想要值 -3)。我该怎么做?如果小数只有 0,我知道如何删除小数,但在这种情况下,我没有小数值为 0。
无论如何,这里是代码:
DecimalFormat format = new DecimalFormat();
format.setDecimalSeparatorAlwaysShown(false);
Double asdf = 2.0;
Double asdf2 = 2.11;
Double asdf3 = 2000.11;
System.out.println( format.format(asdf) );
System.out.println( format.format(asdf2) );
System.out.println( format.format(asdf3) );
/*
prints-:
2
2.11
2000.11
*/
最佳答案
如果你只是想打印它:
String val = String.format("%.0f", 2.11)
// val == "2"
如果你想保留 double 类型但没有小数:
double val = Math.floor(2.11);
// val == 2.000
如果您不关心类型,您可以将 double 转换为 int :
int val = (int) 2.11;
// val == 2
//double as object
int val = myDouble.integerValue();
关于android - 删除小数位的数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44238759/