精华内容
下载资源
问答
  • Java如何保留两位小数

    2015-10-08 11:32:47
    但是我又想让它保留两位小数。于是我用到了DecimalFormal这个类。 顾名思义,这是一个控制小数格式的类用法如下。 float num = progressBar.getProgress();//已经下载了的字节数大小 float total= progres

    在做断点下载的时候碰到一个小问题,在显示下载进度的时候我想让它显示总共有多少M,和已经下载了多少M。但是我又想让它保留两位小数。于是我用到了DecimalFormal这个类。
    顾名思义,这是一个控制小数格式的类用法如下。

     float num = progressBar.getProgress();//已经下载了的字节数大小
                     float total= progressBar.getMax();// 计算已经下载的百分比,此处需要转换为浮点数计算
                     DecimalFormat dFormat=new DecimalFormat("0.00");//格式化小数
                     //dFormat.format(num);//返回的是String类型  
                    resultView.setText(dFormat.format(num/1024/1024) + "/"+dFormat.format(total/1024/1024)+"M");

    得到总字节数和已下载的字节数,为了这两个数除以1024的时候保留小数,于是现将这两个数强转为浮点数(float)。
    使用DecimalFormat,实例化一个这个类的对象,将格式写成两位小数,这样当使用dFormat.format(num);时便会保留两位小数,并以String类型返回。
    自此,答成目的。
    要点:
    1.浮点数与浮点数相除,还是浮点数。
    2.浮点数与整数相除,还是浮点数。
    3.整数与整数相除,会是整数。(应该会四舍五入吧,没有试过)
    4.DecimalFormat控制浮点数格式,调用format()方法返回String类型的值。

    展开全文
  • JAVA保留两位小数

    2017-03-21 10:08:33
    C语言保留两位小数很简单哈~那么java如何保留两位小数呢??? 共有四种方法可以实现: 首先假设有 double f = 111231.5585; 接下来开始保留两位小数↓ 一、DecimalFormat DecimalFormat df = new DecimalFormat("#...

    C语言保留两位小数很简单哈~那么java如何保留两位小数呢???

    共有四种方法可以实现:

    首先假设有 double f = 3.1415926;

    接下来开始保留两位小数↓

    一、DecimalFormat

    DecimalFormat df = new DecimalFormat("#.00");
    System.out.println(df.format(f));

    二、String.format

    System.out.println(String.format("%.2f", f));

    三、NumberFormat

    NumberFormat nf = NumberFormat.getNumberInstance();
    nf.setMaximumFractionDigits(2);
    System.out.println(nf.format(f));

    四、BigDecimal

    BigDecimal bg = new BigDecimal(f);
    double f1 = bg.setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue();
    System.out.println(f1);

    五、printf

    System.out.printf("%.2f\n",f);

    学过C语言的对这个很熟悉吧


    你学会了吗?

    展开全文
  • 一、其实很简单:Double dou = 3000.533dou = (double)Math.round(dou*100)/100其中dou是变量,很简单吧,我们大多数人都知道Math.round()方法,可是我却没想到保留两位小数就是先乘以100再除以100.同理保留N位小数...

    一、其实很简单:

    Double dou = 3000.533

    dou = (double)Math.round(dou*100)/100

    其中dou是变量,很简单吧,我们大多数人都知道Math.round()方法,可是我却没想到保留两位小数就是先乘以100再除以100.

    同理保留N位小数就不用说了吧

    二、第二种方法

    double d = 111231.5585;

    BigDecimal b = new BigDecimal(f);

    double df = b.setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue();

    三、第三种方法

    double a=10000;//要用double型,要不a/b永远得0;

    double b=20000;

    NumberFormat nbf=NumberFormat.getInstance();

    nbf.setMinimumFractionDigits(2);

    String c = nbf.format(a/b);

    展开全文
  • <p>java 如何高校的将 double保留两位小数,类型不变</p>
  • java当中如何保留两位小数

    千次阅读 2017-03-06 13:50:52
    public static void main(String[] args) { DecimalFormat df = new DecimalFormat("0.00"); double d = 3.1515; String format = df.format(d); System.out.println(format);...使用decimalFormat这个类,保留
    public static void main(String[] args) {
    		DecimalFormat df = new DecimalFormat("0.00");
    		double d = 3.1515;
    		String format = df.format(d);
    		System.out.println(format);
    		
    	}

    使用decimalFormat这个类,保留几位小数,后边参数里就给几位
    展开全文
  • 方法1:用Math.round计算,这里返回的数字格式的float price=89.89;int itemNum=3;float totalPrice=price*...//如果要求精确4就*10000然后/10000相关在线学习视频教程推荐:java免费视频教程方法2:用Decima...
  • [Java基础] 如何保留两位小数

    千次阅读 2019-03-18 11:38:03
    前言 前段时间在处理float类型的数据的时候,发现在float/double类型的数据输出时,总会遇到这样的问题. 例如: 1.000000000005. ...如何保留2小数字? 使用BigDecimal的setScale()方法; 使用System.out.println...
  • 今天,小编就来为大家讲一讲如何Java保留小数点后两位。一、使用java.math.BigDecimal /*** 使用BigDecimal,保留小数点后两位*/public static String format1(double value) {BigDecimal bd = new BigDecimal(v...
  • Java double 类型如何保留两位小数,去除科学计数法 用BigDecimal 类 new BIgDecimal(999.89).setScale(2,RoundingMode.DOWN)//截位 new BIgDecimal(999.89).setScale(2,RoundingMode.DOWN)//四舍五入 ...
  • Java如何保留位小数种常用方法 方法一 String中的format方法 double d=3.1415926; double e=3.465; System.out.println(String.format("%.2f", d)); System.out.println(String.format("%.2f", e)); ...
  • Java里,常常会遇到需要保留小数位数,以及小数精确到多少位的问题,那么有几种实现方法呢? 第一种(也是最简单粗暴无脑的一种): ...3.再除以100.0达到保留两位小数的目的 即123.46 double b = 123...
  • java 如何保留数据后两位小数

    千次阅读 2016-09-02 13:32:57
    1.在jsp页面上如何保留数据后两位...2.在后台action页面如何使数据保留两位小数 //格式化分数 DecimalFormat df = new DecimalFormat("0.00"); //想要的格式 String score = df.format(Double.valueOf(th
  • 如何java中输出保留两位小数

    千次阅读 2019-11-28 11:14:45
    在输出时用以下的代码: System.out.println(String.format("%.2f",sum));...其中"%.2f"为保留两位小数,sum为要输出的数字。 当然,用print输出也是可以的: System.out.print(String.format("%.2f",sum)); ...
  • float money = 0; String strMoney = "0"; DecimalFormat df = new DecimalFormat("#.00"); // 保留两位小数 strMoney = df.format(money); // 得到的结果是字符串类型 ...
  • java代码中保留小数位 java如何保留两位小数
  • package com.sinosoft.demo.controller; import java.math.BigDecimal; import java.text.DecimalFormat; ...import java.text.NumberFormat;...//java如何使Double类型的数值保留两位小数问题 public
  • 下面程序输出结果如何保留两位小数 import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner cin = new Scanner(System.in); double a, b,ave; while (cin...
  • java如何使Double类型保留两位小数;  (2006-09-21 16:21:36) 转载▼     千里冰封 import java.text.*; DecimalFormat df=new DecimalFormat(".##"); double d=1252.2563; ...
  • 简介 DecimalFormat 类的用法分两种,0和#,0表示没有数据的时候以0填充,#表示有数据的时候填充没有就不填充。 例子 double num = 33.1415926; //取整,结果 = 3 ...//一位整数+两位小数,结果 = 3...
  • Java如何保留小数点后两位https://www.jianshu.com/p/04b998c2b2eb java保留两位小数4种方法https://blog.csdn.net/ming1683/article/details/3195058
  • 前言 Spring让我们可以更快,更轻松,更安全地进行Java编程。Spring对速度,简单性和生产率的关注使其成为世界上最受欢迎的Java框架。 像阿里巴巴,亚马逊,谷歌,微软等在内的...如何用基于 Java 配置的方式配置 Spr
  • java保留两位小数

    2012-11-01 15:52:00
    相信大家对内存数据库的 概念并不陌生,之前园子里也有多大牛介绍过SQL内存数据库的创建方法,我曾仔细 拜读过,有了大致了解,不过仍有很多细节不清晰,比如: (1)内存数据库是把整个数据库放到内存中的吗? ...
  • 其中dou是变量,很简单吧,我们大多数人都知道Math.round()方法,可是我却没想到保留两位小数就是先乘以100再除以100. 同理保留N位小数就不用说了吧 二、第二种方法 double d = 111231.5585; BigDecimal b = n
  • 保留两位小数,返回值为double double value = (double)Math.round(newValue*100)/100 保留两位小数,返回值为String String.format("%.2f",Double.valueOf(loss)/100))

空空如也

空空如也

1 2 3 4 5 6
收藏数 118
精华内容 47
关键字:

java如何保留两位小数

java 订阅