计算器和sql 计算18.65*190结果是:3543.5
js是3543.49999999999999995
js里Math.round((18.65*190),1)值就变成是3543,这样的话
Math.round((18.65*190),1)=3543
Math.round(3543.5,1)=3544
两个值不同,我想要的结果是3544晕,怎么解决哇,各位大哥,帮帮小弟!

解决方案 »

  1.   


    alert((18.65*190). toFixed(1));//保留1位小数,要两位那么就toFixed(2)
      

  2.   

     Math.Round( (18.65*190),1, MidpointRounding.AwayFromZero)
    世界上的许多国家已广泛采用“四舍六入法”。我国国家科委于1955年就作了推荐。“四舍 六入法”可以概括为:“四舍六入五考虑,五后非零就进一,五后皆零看奇偶,五前为偶应舍 去,五前为奇要进一。” 
      

  3.   

    那你就保存到小数点后一两位啊。/*18.65*190-->3543.49999999999999995*/
    /*3543.49999999999999995-->3543.5*/
    /*这样得到的数据相对准备些,再继续四舍五入那就是口头上的事情了*/