导航:首页 > 编程语言 > java取double后两位小数

java取double后两位小数

发布时间:2024-12-30 23:27:41

java怎么设置double怎么设置保留两位小数

很多方法,给你个帖子去看看吧。不会内再问我。容
http://www.jb51.net/article/46010.htm

⑵ java中double型怎么保留两位小数点

mport java.text.DecimalFormat;

DecimalFormat df = new DecimalFormat("######0.00");

double d1 = 3.23456
double d2 = 0.0;
double d3 = 2.0;
df.format(d1);
df.format(d2);
df.format(d3);
这应抄该是一种方法

⑶ Java:对double值进行四舍五入,保留两位小数的几种方法

可以四舍五入,也可以直接截断。
比如:输入12345.6789,输出可以是12345.68也可以是12345.67。至于是否需要四舍五入,可以通过参数来决定(RoundingMode.UP/RoundingMode.DOWN等参数)。
2. 实现代码packagecom.clzhang.sample;importjava.math.BigDecimal;importjava.math.RoundingMode;importjava.text.DecimalFormat;importjava.text.NumberFormat;publicclassDoubleTest {/**
* 保留两位小数,四舍五入的一个老土的方法*@paramd*@return*/(doubled) {return(double)Math.round(d*100)/100;}/**
* The BigDecimal class provides operations for arithmetic, scale manipulation, rounding, comparison, hashing, and format conversion.*@paramd*@return*/(doubled) {//旧方法,已经不再推荐使用//BigDecimal bg = new BigDecimal(d).setScale(2, BigDecimal.ROUND_HALF_UP);//新方法,如果不需要四舍五入,可以使用RoundingMode.DOWN
BigDecimal bg =newBigDecimal(d).setScale(2
, RoundingMode.UP);returnbg.doubleValue();}/**
* NumberFormat is the abstract base class for all number formats.
* This class provides the interface for formatting and parsing numbers.*@paramd*@return*/publicstaticString formatDouble3(doubled) {NumberFormat nf=NumberFormat.getNumberInstance();//保留两位小数
nf.setMaximumFractionDigits(2);//如果不需要四舍五入,可以使用RoundingMode.DOWN
nf.setRoundingMode(RoundingMode.UP);returnnf.format(d);}/**
* 这个方法挺简单的。
* DecimalFormat is a concrete subclass of NumberFormat that formats decimal numbers.*@paramd*@return*/publicstaticString formatDouble4(doubled) {DecimalFormat df=newDecimalFormat("#.00");returndf.format(d);}/**
* 如果只是用于程序中的格式化数值然后输出,那么这个方法还是挺方便的。

⑷ java的Double的toString(),希望保留小数点后两位小数

DecimalFormat和String.substring()都可以
import java.text.*;
DecimalFormat myFormatter = new DecimalFormat("####.#");
myFormatter.format(double); //注意,这句整体作为String
也可以
String str = double.toString();
str = str.substring(0,str.indexOf(".")+2);

写得匆忙不一定对,自专己属调试下

⑸ java编程如何保留两位小数

方式一:

四舍五入
double f = 111231.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.1415926)

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

方式三:

double d = 3.1415926;

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

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

方式四:

NumberFormat ddf1=NumberFormat.getNumberInstance() ;

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

阅读全文

与java取double后两位小数相关的资料

热点内容
迷你编程第一关的第二张怎么玩 浏览:228
ps预设文件在哪里下载 浏览:415
确认文件夹替换选全部是什么意思 浏览:883
苹果商店app到期如何延期 浏览:686
数控自动送料夹紧怎么编程 浏览:634
研究生程序员工资一般多少钱 浏览:693
sss6692b5量产工具 浏览:948
xyj文件是什么 浏览:941
vb中图片放大缩小代码 浏览:569
三星应用商店是哪个文件夹 浏览:980
win10更新之后所有游戏 浏览:277
迷你编程机械区的第四关怎么完成 浏览:944
selectudplinux 浏览:254
vep文件 浏览:249
msi解包工具 浏览:607
怎么注册农行掌上银行app 浏览:764
火萤这个app怎么样 浏览:46
java下拉框赋值 浏览:615
linux操作命令tar 浏览:869
苹果7查找下载的文件 浏览:469

友情链接