RT

解决方案 »

  1.   

    好象没有,自已写
    int (n+0.5)
      

  2.   

    huirabit() ( ) 的那句不是很好吗?
      

  3.   

    java 的例子供参考保留小数点后1位    private long convert4Lost5Add_1Num(double dData)
        {
            long iRet = (long)(dData * 100);        if(java.lang.Math.abs(iRet) % 10 < 5)
            {
                iRet = iRet / 10;
            }
            else
            {
                if(iRet > 0)
                {
                    iRet = iRet / 10 + 1;
                }
                if(iRet < 0)
                {
                    iRet = iRet / 10 - 1;
                }
            }        return iRet;
        }
      

  4.   

    int(n+0.5)  is error,如果n小于0,结果错误
    应加判断,n是否大于0,如果小于0,应改为int(n-0.5)
      

  5.   

    up java明显笔误,放大倍数和缩小倍数不一致,返回的值放大了10倍
      

  6.   

    java
    用的时候你不会再/10么!!!调用
    double dRate = 7.46;
    dRate = (double)convert4Lost5Add_1Num(dRate)/10;
      

  7.   

    java,
    原来还有这么道机关啊~~~~~跌眼睛~~~~~~~~~~