㈠ 在java中,输入一个随机整数,输出后都保留两位数的小数。这怎么做呢
int a = Integer.parseInt("123457") ; //这里放入你得到的字符串。
float a1 = a ;
float a2 = a/100 ;
System.out.print("%.2f", a2) ; //试试就知道效果了,看看是不是输出的 1234.57
㈡ java 取两位小数 不要四舍五入怎么做
对一个小数点后有多位数的实数,取两位小数而不四舍五入,有两种方案:
乘100再强转成int,再除以100就得到了想要的数
也可以写一个小工具,以便以后重复使用,代码如下:
/**
*a为一个带有未知位小数的实数
*对其取b位小数
*@parama
*@paramb
*@return
*/
staticdoublegetDouble(doublea,intb){
intx=0;
inty=1;
for(inti=0;i<b;i++){
y=y*10;
}
System.out.println(y);
x=(int)(a*y);
System.out.println("x="+x);
return(double)x/y;
}
㈢ 如何把java得出的数值,保留小数点2位四舍五入
// 方式一:
double f = 3.1516;
BigDecimal b = new BigDecimal(f);
double f1 = b.setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue();
// 方式二:
new java.text.DecimalFormat("#.00").format(3.1415926);
// #.00 表示两位小数 #.0000四位小数 以此类推…
// 方式三:
double d = 3.1415926;
String result = String.format("%.2f", d);
// %.2f %. 表示 小数点前任意位数 2 表示两位小数 格式后的结果为f 表示浮点型。
//方法四:
Math.round(5.2644555 * 100) * 0.01d;
//String.format("%0" + 15 + "d", 23) 23不足15为就在前面补0
㈣ java编程中如何将数值设为小数点后两位
你好,可以使用BigDecimal类。这个类有很明确的构造方法,而且是解决小数问题的最佳选择。
㈤ java怎么保留两位小数
java自带api是没有保留两位小数的,需要自己去封装定义
㈥ java 保留两位小数点
var f : float;
str : string;
begin
f := 1.123;
str := FormatFloat('0.00', f);
end;
str的结果是1.12
㈦ java的int相除如何保留小数点两位,例如2/3后获得0.67
先将int转换为浮点数
㈧ java保留两位小数
网上回答基本上都是复制,最少都是2015年之前的,比较复杂,目前主流简单
已知一个float x=100.12314f;
保留2位数,则*/都是100;添加这一句后输出即可
x=(float)(int) (X*100)/100;
publicclassMain{
publicstaticvoidmain(String[]args){
floatx=100.12314f;
x=(float)(int)(X*100)/100;
System.out.printf(x);
}
}
回答这个问题算是自己备忘一下,老是搜索到一大堆乱七八糟复杂化的博客
㈨ Java里如何取小数点后2位.(代码)
DecimalFormat fmt=new DecimalFormat("0.##");
fmt.format(1588.4154);
第一句就是建立一个输出格式最多为小数点后两位的模板,下面一句是以此模板将数以 StringBuffer形式返回
㈩ java 怎么保留2位小数
java保留两位小数的方法:
方式一:
四舍五入
doublef=111231.5585;
BigDecimalb=newBigDecimal(f);
doublef1=b.setScale(2,BigDecimal.ROUND_HALF_UP).doubleValue();
保留两位小数
方式二:
java.text.DecimalFormatdf=newjava.text.DecimalFormat("#.00");
df.format(要格式化的数字);
例:newjava.text.DecimalFormat("#.00").format(3.1415926)
#.00表示两位小数#.0000四位小数以此类推...
方式三:
doubled=3.1415926;
Stringresult=String.format("%.2f");
%.2f%.表示小数点前任意位数2表示两位小数格式后的结果为f表示浮点型