-5

我的要求是这样的

  • 如果是 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;
    }
}
4

1 回答 1

1

为什么不将数据类型从 float 更改为 double 然后使用 printf 函数?那是您将输出放在哪里吗?例如 System.out.println("编号为:%1.2f", example); 你必须使用浮子吗?

于 2012-11-24T01:52:51.483 回答