如果不是这样的话,如何在必要时将字符串弄圆

时间:2012-11-18 17:35:09

标签: 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,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;
    }
}

1 个答案:

答案 0 :(得分:1)

为什么不将数据类型从float更改为double然后再使用printf函数?那是你输出的地方吗?例如 System.out.println(“数字为:%1.2f”,示例);你必须使用漂浮物吗?