永发信息网

java中如何实现将float精确到小数点后两位

答案:3  悬赏:30  手机版
解决时间 2021-02-06 03:19
比如 float f = 0.123456怎么弄成0.12(四舍五入)
最佳答案



方法1:用Math.round计算,这里返回的数字格式的.

float price=89.89;
int itemNum=3;
float totalPrice=price*itemNum;
float num=(float)(Math.round(totalPrice*100)/100);//如果要求精确4位就*10000然后/10000

方法2:用DecimalFormat 返回的是String格式的.该类对十进制进行全面的封装.像%号,千分位,小数精度.科学计算.

float price=1.2;
DecimalFormat decimalFormat=new DecimalFormat(".00");//构造方法的字符格式这里如果小数不足2位,会以0补足.
String p=decimalFomat.format(price);//format 返回的是字符串
全部回答
你好,float,double默认值为0.0; java中float,double的小数点后面限制位数的方法 我以一个小数点后面保留两位为例:(都是四舍五入) 1. import java.text.decimalformat; double x=23.5455; numberformat format1=numberformat.getnumberinstance() ; format1.setmaximumfractiondigits(2); string s = format1.format(x); 2. import java.text.decimalformat; decimalformat format2 = new decimalformat( "0.00 "); double x=23.5455; x = double.parsedouble(format2.format(x)); 最近想到第三种方法: 3.下面我以小数点后面两位为例,先扩大100倍进行四舍五入,然后除以100转为double就可以,我喜欢这方法,就可以不用去记住其他方法了。***3位小数为1000,4位则10000 double x=23.5455; x = (double)math.round((double)(x*100))/100;
Math.round(f*100.001)/100.0
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
乐涛盛典KTV地址在什么地方,我要处理点事
孔子真的是圣人吗
海尓bcd521 wdpw的冷藏冷冻功能一怎么样
在百度百科查地点一般都有地理坐标这个地理坐
马季在春晚相声中推销的香烟是什么牌子的?
电信卡爱家套餐
摩诃的意思是什么啊?知道的请说下!
妈妈和舅舅因为争夺外婆的房产撕破脸了,最后
喜悦来量贩式KTV地址好找么,我有些事要过去
排泄是指人体将食物残渣形成粪便排出体外的过
MFC 如何查询Access不同数据库不同表的数据
鑫山角俱乐部怎么去啊,我要去那办事
野菜苦麻子能降糖吗?
谪咎的意思是什么啊?知道的请说下!
查询车牌闽qm603
推荐资讯
我是特种兵2中李二牛的女朋友是谁演的
汽车出租怎么去啊,有知道地址的么
酷比魔方t8旗舰版系统更新要双清么?
抛拂的意思是什么啊?知道的请说下!
4500立方分米等于多少立方米?2750克,化成分
我有一条 黄鹤楼 软 论道 我想知道多少钱一盒
醉爱快餐小炒怎么去啊,有知道地址的么
小猪小牛沈辽路万达店在什么地方啊,我要过去
31个月宝宝冬天穿多少码的鞋子
随州妇幼保健院怎么走
买工具车,买皮卡好还是微型小卡好,哪种车实用
with dioflavonoids and rose hips是什么意思
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?