-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の初心者ユーザーなので、いつでも再利用できるようにルーチンを作成する必要があります。

float値を小数点以下2桁に丸める私の古いルーチン:

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"、例); フロートを使用する必要がありますか?

于 2012-11-24T01:52:51.483 に答える