java 取两位小数 不要四舍五入怎么做?

 我来答
好嘛我是新来的
2015-09-10 · TA获得超过356个赞
知道小有建树答主
回答量:120
采纳率:100%
帮助的人:72.9万
展开全部
  1. 对一个小数点后有多位数的实数,取两位小数而不四舍五入,有两种方案:

  2. 乘100再强转成int,再除以100就得到了想要的数

  3. 也可以写一个小工具,以便以后重复使用,代码如下:

  4. 	/**
     * a为一个带有未知位小数的实数
     * 对其取b位小数
     * @param a
     * @param b
     * @return
     */
    static double getDouble(double a,int b){
    int x=0;
    int y=1;
    for(int i=0;i<b;i++){
        y=y*10;
    }
    System.out.println(y);
    x=(int)(a*y);
    System.out.println("x="+x);
    return (double)x/y;
    }
TableDI
2024-07-18 广告
当我们谈到Python与Excel的拆分时,通常指的是使用Python的库来读取Excel文件中的数据,然后根据某种逻辑(如按行、按列、按特定值等)将数据拆分成多个部分或输出到新的Excel文件中。上海悉息信息科技有限公司在处理这类任务时,... 点击进入详情页
本回答由TableDI提供
M痛苦的信仰E
2010-12-23
知道答主
回答量:36
采纳率:0%
帮助的人:21.8万
展开全部
public class t {

/**
* @param args
*/
public static void main(String[] args) {
System.out.print(GetNum("12.2345"));
}
public static String GetNum(String str)
{
//System.out.println(str.indexOf("."));
str=str.substring(0,str.indexOf("."))+str.substring(str.indexOf("."),str.indexOf(".")+3);
return str;

}
}
看看吧,这是最笨的方法。但通俗易懂。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
patrick002
2010-12-24 · TA获得超过225个赞
知道答主
回答量:148
采纳率:0%
帮助的人:107万
展开全部
乘以100, 取整, 在除以100
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
oppps
2010-12-23 · TA获得超过2742个赞
知道小有建树答主
回答量:1488
采纳率:0%
帮助的人:1248万
展开全部
(double)((int)(1.98778*100/1))/100
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
goscg47
2010-12-24 · TA获得超过243个赞
知道答主
回答量:298
采纳率:0%
帮助的人:239万
展开全部
NumberFormat formatter = new DecimalFormat("#0.00");
double money = 100550000.75;
formatter.format(money);
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式