导航:首页 > 操作系统 > androiddouble保留两位

androiddouble保留两位

发布时间:2022-12-25 16:03:43

android 保留两位小数问题。

DecimalFormat df = new DecimalFormat("#.00");

改为
DecimalFormat df = new DecimalFormat("0.00");
#.## 表示有0就显示0,没有0就不显示
例如 1.20 就会变成1.2

0.00表示,有没有0都会显示
例如 1.20 依然是 1.20

② Double类型的数据怎么保留两位小数

4种方法,都是四舍五入,例:

import java.math.BigDecimal;
import java.text.DecimalFormat;
import java.text.NumberFormat;
public class format {
double f = 111231.5585;
public void m1() {
BigDecimal bg = new BigDecimal(f);
double f1 = bg.setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue();
System.out.println(f1);
}
/**
* DecimalFormat转换最简便
*/
public void m2() {
DecimalFormat df = new DecimalFormat("#.00");
System.out.println(df.format(f));
}
/**
* String.format打印最简便
*/
public void m3() {
System.out.println(String.format("%.2f", f));
}
public void m4() {
NumberFormat nf = NumberFormat.getNumberInstance();
nf.setMaximumFractionDigits(2);
System.out.println(nf.format(f));
}
public static void main(String[] args) {
format f = new format();
f.m1();
f.m2();
f.m3();
f.m4();
}
}
//还有一种直接向上取整数
<h2 class="title content-title">//java:Java的取整函数</h2> <div id="content" class="content mod-cs-content text-content clearfix"> //Math.floor()、Math.ceil()、BigDecimal都是Java中的取整函数,但返回值却不一样

Math.floor()
通过该函数计算后的返回值是舍去小数点后的数值
如:Math.floor(3.2)返回3
Math.floor(3.9)返回3
Math.floor(3.0)返回3

Math.ceil()
ceil函数只要小数点非0,将返回整数部分+1
如:Math.ceil(3.2)返回4
Math.ceil(3.9)返回4
Math.ceil(3.0)返回3

③ android中如何实现除法的保留小数点后2位,四舍五入!

static long round(double a) Returns the closest long to the argument. static int round(float a) Returns the closest int to the argument精确的,是这样. /** * 提供精确的小...

④ 对double变量保留两位小数如何做

一、其实很简单:
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);

⑤ double 保留两位小数

double 就是double,是个数字,怎么显示不关它的事情. 比如1.0000000和1.0000或者1.0都是同一个double. 你希望后面补0那是显示的事情,你可以显示的时候ToString("格式字符串") 得到你要的显示结果. 比如double d=12345.6789; d.ToString("#,##0.00") //结果 12,345.67 d.ToString("0.00") //结果 12345.67 d.ToString("0.000000000000")//结果 12345.678900000000 以此类推

⑥ c语言double保留2位小数

double类型保留小数有两种情况:
1、在输出时保留两位小数:
用printf通过格式字符即可控制小数的保留。
2、在运行过程中结果保留两位小数。
可以借助转为整型,及乘除运算实现。

(6)androiddouble保留两位扩展阅读

1、浮点型与整型

将浮点数(单双精度)转换为整数时,将舍弃浮点数的`小数部分, 只保留整数部分。将整型值赋给浮点型变量,数值不变,只将形式改为浮点形式, 即小数点后带若干个0。注意:赋值时的类型转换实际上是强制的。

2、单、双精度浮点型

由于C语言中的浮点值总是用双精度表示的,所以float 型数据只是在尾部加0延长为double型数据参加运算,然后直接赋值。double型数据转换为float型时,通过截尾数来实现,截断前要进行四舍五入操作。

⑦ double数据控制保留小数的几种方法

double类型保留小数有两种情况: 1 在输出时保留两位小数:用printf通过格式字符即可控制小数的保留。如 double a = 1.234; printf(".2lf",a); 会输出1.23 2 在运行过程中结果保留两位小数。可以借助转为整型,及乘除运算实现。如 double a = 1.235; a = ((int)(a*100+0.5))/100.0; 运算结果,a=1.24.

⑧ 如何将一个double类型的数四舍五入保留两位小数

方式一:

四舍五入
double f = .5585;
BigDecimal b = new BigDecimal(f);
double f1 = b.setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue();
保留两位小数
---------------------------------------------------------------

方式二:

java.text.DecimalFormat df =new java.text.DecimalFormat("#.00");
df.format(你要格式化的数字);

例:new java.text.DecimalFormat("#.00").format(3.)

#.00 表示两位小数 #.0000四位小数 以此类推

方式三:

double d = 3.;

String result = String .format("%.2f");

%.2f %. 表示 小数点前任意位数 2 表示两位小数 格式后的结果为f 表示浮点型

方式四:

NumberFormat ddf1=NumberFormat.getNumberInstance() ;

void setMaximumFractionDigits(int digits)
digits 显示的数字位数
为格式化对象设定小数点后的显示的最多位,显示的最后位是舍入的

⑨ android中如何实现除法的保留小数点后2位,四舍五入!

android实现保留小数点后2位,四舍五入,就是java语言的实现,可以使用java提供的round(double a)函数,实现四舍五入的计算。

public static double round(Double v, int scale) {
if (scale < 0) {
throw new IllegalArgumentException("The scale must be a positive integer or zero");
}

BigDecimal b = null == v ? new BigDecimal("0.0") : new BigDecimal(Double.toString(v));
BigDecimal one = new BigDecimal("1");
return b.divide(one, scale, BigDecimal.ROUND_HALF_UP).doubleValue();
}
BigDecimal 这个类是在jdk4.0之后引入的,目的就是为了获得更精确的小数位,以便于计算。

阅读全文

与androiddouble保留两位相关的资料

热点内容
单片机的原理概述 浏览:506
火控pdf 浏览:267
如何复制云服务器centos环境 浏览:984
债权pdf 浏览:299
红色番字的app怎么下载 浏览:876
云服务器流程教课 浏览:702
中国农业银行app怎么没有网 浏览:997
几率表算法 浏览:902
程序员理工科 浏览:708
企业邮箱登录收件服务器地址 浏览:558
计算机思维与算法设计的重要性 浏览:664
linux刷新磁盘命令 浏览:76
我的世界如何查看服务器种子pc 浏览:284
linuxlamp编译安装 浏览:609
枚举算法ppt 浏览:184
cmd查看进程命令 浏览:956
手机内怎么删除APP 浏览:834
鱼群和鸟群算法区别 浏览:93
pdf尺寸设置 浏览:211
android访问本地服务器 浏览:512