Java 如果必要的话,如何把绳子围起来,而不是让它这样

Java 如果必要的话,如何把绳子围起来,而不是让它这样,java,Java,我的要求是这样的 如果为1.0,则输出为1 如果为1.00,则输出为1 如果为1.5,则输出为1.5 如果为1.25,则输出为1.25 有时它可能是空的 我试着这样做: public class roundup { public static String Convert_Roundup(Float Amount, String element) { if (Amount > 0) { LEFT(Amount

我的要求是这样的

  • 如果为1.0,则输出为1
  • 如果为1.00,则输出为1
  • 如果为1.5,则输出为1.5
  • 如果为1.25,则输出为1.25
  • 有时它可能是空的
我试着这样做:

public class roundup 
{
    public static String Convert_Roundup(Float Amount, String element)  
    {
        if (Amount > 0)
        {
            LEFT(Amount,INDEX(Amount,element)    
        }
        else 
            return Amount;
        }       
    }
}
由于我是Java和Talend的初学者,我必须编写一个例程,以便随时可以重用它

我的旧例程将任何浮点值舍入为两位小数:

public class decimal 
{
    public static String ConvertTo_TwoDecimals(Float Amount) 
    {
        String Amount1 = "";
        if (Amount != null) 
        {
            DecimalFormat myFormat = new DecimalFormat("0.00");
            Amount1 = myFormat.format(Amount);
        }
        return Amount1;
    }
}

为什么不将数据类型从float改为double,然后使用printf函数呢?这就是您将输出放在的位置吗?例如
System.out.println(“编号为:%1.2f”,示例);您必须使用浮动吗?

如何区分1.0和1.00?1.0->1,1.00->1.00?这不是一个要求,这是一组矛盾的例子。@我已经改变了1.00->1I已经尝试过,但它不起作用!!public类roundup{public static Float Convert_roundup(Float Amount,String元素){Float result=(Amount-int(Amount));if(result==0){return int(Amount);}else返回Amount;}