1. java 取小数问题
可以用DecimalFormat来做
在output的时候加上去
例:
DecimalFormat digits=new DecimalFormat("0.0");//取一位,如要取多位,写多旅燃枯几拆洞个0上去
System.out.println(digit.format(result));
应该是吧,你可以试试``````对了,你段知还要import java.text.DecimalFormat
2. java中小数的默认类型是什么
小数属于浮点型(默认为double)。
浮点型代表的是实数,其实就是包含小数的部分。也知道现实世界中是由很多复杂的数据的,所以需要这种表示卜耐厅实数的数据类型的支持。
一、浮点型常量
Java的实常数有两种表示形式:
十进制数形式,由数字和小数点组成,且必须有小数点型隐,如0.123, .123, 123. ,123.0 。
科学计数法形式。如:123e3或123E3,其中e或E之前必须有数字,且e或E后面的指数必须为整数。实常数在机器中占64位,具有double型的值。对于float型的值,则要在数字后加f或F,如12.3F,它在机器中占32位,且表示精度较低。
二、浮点型变量
浮点型变量的类型有float和double两种。
数据类型所占位数的范围:
float 32位 3.4e-038~3.4e+038 ;
double 64位 1.7e-308~1.7e+308 ;
双精度类型double比单精度类型float具有更高的精度,和更大的表示范围,常常用于科学计算等高精度场合。
三、浮点型变量定义举例
float f; //指定变量f为float型
double d; //指定变量d为double型
java中没有亩运无符号型整数,而且明确规定了整型和浮点型数据所占的内存字节数,这样就保证了安全性、鲁棒性和平台无关性。
3. java里面小数定义为float不可以么
float x=2.5f;
float y=4.7f;
4. 如何在java中定义一个可以有小数点的数值型正则表达式
可以有小数点的数值的正则表达式是:^\d+(\.\d+)?$,使用java验证正则表达式的代码如下:
String regex = "<img.*?/>";
String s = "1234.5678"
Pattern p = Pattern.compile(regex);
java.util.regex.Matcher m = p.matcher(s);
while (m.find()) {
System.out.println(m.group());
}
5. java中怎么控制double的小数位数
import java.text.DecimalFormat;
public class Main {
public static void main(String[] args) {
DecimalFormat df = new DecimalFormat( "0.0000 ");
double d1 = 1.0;
double d2 = 4.56789;
System.out.println(df.format(d1));
System.out.println(df.format(d2));
}
}
6. 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 表示浮点型。
7. java怎么同时定义小数和整数
在做KNN手写识别的时候遇到了的问题。r 一个数据有整数和小数,如何把整数和小数分别存为不同的数字。r 下面为大家提判唯供我的一个思路:r float t=1.2;r int f=(int)t; //强制转型为整型,这一步实现后即可f=1;r float n=f-t;//用原来的数t减去强渗此制转丛冲迅型的数字后,即可得到小数部分;r 以上三行代码就实现了把一个数的小数部分和整数部分分离。r
8. 在java语言为什么不能赋值小数点或非整数
可以, 但是: 1、数蚂历如果物慎调薯搜用其他方法时,需要int等类型时,需要进行强制转换,如: (int) myNum; 2、long比其他类型占的内存空间要大点,虽然现在内存很便宜,能早考虑最好。 3、如果考虑存储到数据库中,还是跟数据库的类型对应比较好。
9. java 小数点后两位的数属于什么数据类型例如0.01或-0.01属于什么数据类型float吗
java 中 float 类型 单精度浮点数在机内占4个字节,用32位二进制描述,范围范游凯腔围从10^-38到10^38 和 -10^38到-10^-38,必须以f 结尾
double 类型 双精神衫度浮点数在机内占8个字节,孙世用64位二进制描述。范围 10^-308到10^308 和 -10^-308到-10^-308,末位可以用d,也可以不用d
10. java 小数变量类型
double和float才能标识小数,其余的不可以,float便是单精度,double标识双精度,就是小数位数不同。