开发者社区 问答 正文

设置浮点型数字方法

我用下面的方法设置浮点型(或double型)的指定小数点位数:
screenshot
比如:如果有
float n1=36.58529

然后代码:
float n2=decimalDigits(2, n1);

返回的结果应该是:
n2=36.59

再举一个,比如n1变了:
float n1=36.58329

那执行这行代码之后:
float n2=decimalDigits(2, n1);

返回结果是:
n2=36.58

同样的,如果执行这行代码:
float n2=decimalDigits(1, n2);

返回结果:
n2=36.6

展开
收起
蛮大人123 2016-02-15 10:58:28 2378 分享 版权
1 条回答
写回答
取消 提交回答
  • 我说我不帅他们就打我,还说我虚伪
    public static float decimalDigits(int x, float n){
        x = (int) Math.pow(10, x);
        return Math.round(n * x) * 1f / x;
    }
    2019-07-17 18:43:03
    赞同 展开评论
问答地址: