导航:首页 > 编程语言 > float保留两位小数java

float保留两位小数java

发布时间:2022-06-07 11:12:54

1. 如何让float变量精确到小数点后两位

一个double或者float变量x四舍五入取整,可以(int)(x+0.5); 同理,如果要保留小数点后两位 (int)(100*x+0.5) * 0.01 ;

2. 怎么使float保留两位小数或多位小数

float都保存的是2进制近似值,所以不存在保留十进制几位小数的情况。
所谓保留几位小数,都是用于十进制显示时的显示格式。
System.out.format("%.2f",
0.12345f);
//显示时保留2位小数
System.out.println(String.format("%.2f",
0.12345f));//或,转换成2位小数字符串后显示。

3. java怎样用float 保留2位有效小数 例如:64.02 64.00

public class Hello{
public static void main(String[] args){
float f = 12f;
java.text.DecimalFormat df = new java.text.DecimalFormat("#0.00");
String sf = df.format(f);
System.out.println();
}
}

4. java float类型默认小数点后几位

你好,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;

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

方法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 返回的是字符串

6. 如何让float型保留两位小数

float都保存的是2进制近似值,所以不存在保留十进制几位小数的情况。
所谓保留几位小数,都是用于十进制显示时的显示格式。
system.out.format("%.2f",
0.12345f);
//显示时保留2位小数
system.out.println(string.format("%.2f",
0.12345f));//或,转换成2位小数字符串后显示。

7. JAVA如何把一个float四舍五入到小数点后2位,4位,或者其它指定位数

你好:
floata=123.2354f;
floatb=(float)(Math.round(a*100))/100;输出123.24

如果想要3位就是把2个100都换成1000

8. java中float类型保留2位小数,第3位值>0就向第二位进1 怎样实现

可以直接通过判断第三位的值,如果第三位乘以1000,之后对10求余,如果大于0,直接给第二位加上一个值“10”,在除以1000即可。
float f1 = 3.222f;
int num = (int) (f1 * 1000);
if (num % 10 > 0)
f1 = (num -num % 10 + 10 * 1.0f) / 1000.0f;
else
f 1= num * 1.0f / 1000.0f;
System.out.println(f);
输出结果:3.23.

阅读全文

与float保留两位小数java相关的资料

热点内容
易语言源码转python 浏览:364
程序员日祝福 浏览:883
阿里tv助手app哪里下载 浏览:187
app活动怎么关 浏览:202
java改变map 浏览:348
解压钢琴吕恒 浏览:991
程序员怎么获取被动收入 浏览:568
能不能别让编程猫打电话给我了 浏览:687
量线突破指标源码 浏览:458
云服务器阿里环境搭建 浏览:123
锥孔是怎么编程的 浏览:133
加强箍和加密箍的区别 浏览:897
怎么在腾讯服务器上传文件 浏览:643
公司门户app安卓怎么卸载 浏览:990
单片机中段源 浏览:143
电脑桌面文件加密要怎样解除 浏览:963
quickfoxapp的商场在哪里 浏览:2
单片机与pc机通信毕业设计 浏览:221
wan口的服务器默认账号是什么 浏览:177
取小数位数php 浏览:716