public class TaxMoney{
  public static void main(String args[]){
    float a = 123.45f; 
    float b = a*(0.35f);
    System.out.println(b);
 }
}不过结果好象不准确了 :(

解决方案 »

  1.   

    //向上转型,修改如下:
    public class TaxMoney{
      public static void main(String args[]){
        float a = 123.45f; 
        float b = (float)(a * (3.5E-1));//****************//
        int taxDollars = (int) a;
        int taxCents = ((int) (a-taxDollars));
        System.out.println("taxDollars=" + taxDollars);
        System.out.println("taxCents=" + taxCents);
     }
    }
      

  2.   

    import java.math.*;float a = 123.45f;
    float b = 0.35f;
    float c = new BigDecimal(""+a).multiply(new BigDecimal(""+b)).floatValue();System.out.println(""+c);