Java i从浮点小数部分删除零

Java i从浮点小数部分删除零,java,android,floating-point,Java,Android,Floating Point,我有这样的花车 0.0 , 50.0 ... 如何将它们转换为: 0 , 50 ... 我需要小数部分有意义的数字保持不变; 所以13.59必须保持13.59 编辑:我的问题与你的问题完全不同;只要你通读它,你就会知道它。所以有几种方法可以做到这一点 以你的方式,我敢肯定你可以用一个非常幼稚的解决方案逃脱惩罚 Number formatToInt(float floating) { if (Math.ceil(floating) == Math.floor(floating)) {

我有这样的花车

0.0 , 50.0 ...
如何将它们转换为:

0 , 50 ...
我需要小数部分有意义的数字保持不变; 所以
13.59
必须保持
13.59


编辑:我的问题与你的问题完全不同;只要你通读它,你就会知道它。

所以有几种方法可以做到这一点

以你的方式,我敢肯定你可以用一个非常幼稚的解决方案逃脱惩罚

Number formatToInt(float floating) {
   if (Math.ceil(floating) == Math.floor(floating)) {
       return (int)floating;
    } else {
       return floating;
    }
}
package com.ceil;
公共类测试单元{
公共静态void main(字符串[]args){
double[]doubleArray={-100.76,80.0,192.23};
数量;

对于(int i=0;i此“输入”来自何处?这些字符串是吗?@Commonware否;它们如前所述是浮动的您的问题是输出,而不是输入。@编辑约翰内斯库恩搞乱了这个问题;“否;它们如前所述是浮动的”--如果它们是
float
值,那么它们就没有尾随的
.0
。请随意将代码发布到获取这些值的位置,并显示您在哪里以及如何看到
.0
。您能解释一下吗?我不懂mFloat,这是我可以在Android中使用的吗?不会编译:
数学
方法不能使用
Number
,为什么不直接使用
float
?我想他只是在使用
Number
类,但是你应该能够将
num
设为
float
,这应该可以正常工作。@Shervin4030你是对的,有点混乱。我把它清理干净了。基本上如果四舍五入与th相同e bottom可以安全地将其截断为int,否则它将是一个全浮点。我使用Number类,因为这是将数字作为同一类型进行排序的唯一方法。我正在研究这个问题;我认为这是解决方案;brb在5或10中
    package com.ceil;

    public class TestCeil {
        public static void main(String[] args) {


            double[] doubleArray = {-100.76 , 80.0 , 192.23};
            Number number;
            for(int i=0; i<doubleArray.length; i++){
                if (Math.ceil(doubleArray[i]) == Math.floor(doubleArray[i])) {
                    number = (int) doubleArray[i];

                }else
                    number= doubleArray[i];
                System.out.println(number); 
            }       


        }

    }