android - 删除小数位的数字

标签 android decimal

我得到一个 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/

相关文章:

android - 在 Android Studio 的设计选项卡中看不到实时预览

android - 强制 Phonegap(Android) 启动画面方向

python排序负数和/或十进制字母数字字符串

java - 从 BigDecimal 获取约简分数

android - 如何识别 map View 中的标记?

android - 有 2 个主题的 android 应用程序

android - 垂直滚动到 web View 中的特定文本部分

c# - 将非常小的数字字符串转换为十进制

c# - 如何最好地在 C# 中舍入小数

javascript - 在javascript中将整数转换为数字的小数部分最有效的方法是什么?