‘壹’ java取字符串小数点的个数,如10.25.13.26,值应该是3,怎么写这段代码
String a = "10.25.13.26";
int b = a.split("[.]")-1;
b就是小数点的个数了
‘贰’ java中判断字符串是否有小数
1,^\\d+$ 是判断位正整数的
^\\d+\\.\\d+$
2,判断是否位正小数
-\\d+$:
3,判断是否位负整数
你代码里这三个用 “ | ”(或)运算符连接,表示只要是整数或者是正的小数就是true了。
4,另外可以加一句
^-\\d+\\.\\d+$ 判断是否位负的小数
按照你的要求:
Pattern pattern = Pattern.compile("^\\d+$|-\\d+$"); // 就是判断是否为整数
Pattern pattern = Pattern.compile("\\d+\\.\\d+$|-\\d+\\.\\d+$");//判断是否为小数
‘叁’ java 怎么将一个带小数点的数字字符串转换成数字
Integer.parseInt(String s)中的参数s必须要是整数字符串,不能是浮点,或含有非数字的字符,如果要验证输入是否正确可以这样写:
Integer price = null;
try {
price = Integer.parseInt(s);
} catch (Exception e) {
e.printStackTrace();
}
if (price == null) {
System.out.println("数字格式错误");
}
如果你的价格允许输入小数的话可以使用float或double,如:
float price = Float.parseFloat(s);
double price = Double.parseDouble(s);
但最好都用try/catch包起来,因为用户可能会输入不合法的字符串
‘肆’ Java 如何将string中的小数进行四舍五入
java 小数四舍五入
答:import java.math.RoundingMode;import java.text.NumberFormat;public class Snippet {public static void main(String[] args) {double x= 1.9999998;NumberFormat nf = NumberFormat.getInstance();nf.setRoundingMode(RoundingMode.HALF_UP)...
java如何取小数点前两位,并四舍五入
答:取小数点前两位,并四舍五入:double m=7237.3589一、DecimalFormat df = new DecimalFormat("#.00");System.out.println(df.format(m));二、System.out.println(String.format("%.2f", m));
如何把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...
java中保留两位小数并要求四舍五入的方法
答:double d=2.345;//格式化为StringString str=String.format("%.2f",d);System.out.println(str);//如果需要数字,可以再d = Double.parseDouble(str)//////////////BigDecimal bd=new BigDecimal("2.345");//建议使用String参数BigDecimal bd_hal...
怎样用java实现小数的四舍五入
答:public static int round(float a) 返回最接近参数的 int。结果将舍入为整数:加上 1/2,对结果调用 floor 并将所得结果强制转换为 int 类型。换句话说,结果等于以下表达式的值: (int)Math.floor(a + 0.5f)
‘伍’ java怎么用小数字符串转int
java用小数字符串转int的方法:
java中带小数点的统统用double和float定义,如下例子:
String ssss = "343.40";
double d = Double.valueOf(ssss);
这里调用Double.valueOf(ssss);就把字符串转换成int了。
Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。
Java是由Sun Microsystems公司推出的Java面向对象程序设计语言(以下简称Java语言)和Java平台的总称。
Java由James Gosling和同事们共同研发,并在1995年正式推出。Java最初被称为Oak,是1991年为消费类电子产品的嵌入式芯片而设计的。1995年更名为Java,并重新设计用于开发Internet应用程序。用Java实现的HotJava浏览器(支持Java applet)显示了Java的魅力:跨平台、动态Web、Internet计算。
从此,Java被广泛接受并推动了Web的迅速发展,常用的浏览器均支持Javaapplet。另一方面,Java技术也不断更新。Java自面世后就非常流行,发展迅速,对C++语言形成有力冲击。在全球云计算和移动互联网的产业环境下,Java更具备了显着优势和广阔前景。2010年Oracle公司收购Sun Microsystems。
‘陆’ java 字符串后二位加上小数点
直接截取字符串,后半部分字符串加.,然后在拼接字符串
‘柒’ 利用java设计在一串字符串中提取几个double类型有小数点的数字
packagesv;
importjava.util.Scanner;
publicclassSadasTest{
publicstaticDoublegss(intn){
doublea=1;
for(inti=1;i<=n;++i)
a=a*0.1;
returna;
}
publicstaticvoidf(Strings){
Stringstr="a"+s+"b";
intj=0;
intx=0;
intflag=0;
intflag1=1;
doubley=0;
intgs=1;
double[]arry=newdouble[100];
for(inti=0;i<str.length();++i){
if(Character.isDigit(str.charAt(i))||str.charAt(i)=='.'){
flag=i;
if(Character.isDigit(str.charAt(i))){
if(flag1==1)
x=x*10+Integer.parseInt(String.valueOf(str.charAt(i)));
else{
y=y+(Integer.parseInt(String.valueOf(str.charAt(i))))*gss(gs);
gs++;
}
}else
flag1=0;
}elseif(flag==i-1&&i!=1/*&&(flag==0&&i!=1)*/)
{
arry[j]=x+y;
j++;
x=0;
y=0;
gs=1;
flag1=1;
}
}
for(intm=0;m<j;m++){
inta=(int)arry[m];
if(arry[m]!=a)
System.out.print(arry[m]+" ");
else
System.out.print((int)arry[m]+" ");
}
}
publicstaticvoidmain(String[]args){
Scannersc=newScanner(System.in);
Stringstr=sc.next();
f(str);
}
}
‘捌’ java 中 , 一个字符串只能出现一个小数点
String s = "12.39.09";
if(s.matches("[^\\.]*\\.[^\\.]*"))
System.out.println("含有一个小数点");
else System.out.println("含有多个小数点");
‘玖’ java截取字符串 如何截取小数点以前的字符比如1234.56截取后为1234
方法一:找到小数点位置然后截取
String number = "123.456";
String intNumber = number.substring(0,number.indexOf("."));
System.out.println(intNumber);
方法二:转成数字然后转换为整数再转换为字符串
Stringnumber="123.456";
System.out.println(String.valueOf(Math.floor(Double.parseDouble(number))));
方法三:用小数点分割取第一个结果:
Stringnumber="123.456";
System.out.println(number.split(".")[0]);
‘拾’ java怎么将带小数的字符串 转换可以计算的数值类型
String str="4444.1122";
doublenum;
java.text.DecimalFormat myformat=new java.text.DecimalFormat("#0.00");
num=Double.parseDouble(str);//装换为double类型
num=Double.parseDouble(myformat.format(num));//保留2为小数
System.out.println(num);
Java中double类型数字转换
/*
* 如果是小数,保留两位,非小数,保留整数
* @param number
*/
public static String getDoubleString(double number) {
String numberStr;
if (((int) number * 1000) == (int) (number * 1000)) {
//如果是一个整数
numberStr = String.valueOf((int) number);
} else {
DecimalFormat df = new DecimalFormat("######0.00");
numberStr = df.format(number);
}
return numberStr;
}
思路:
1.如果是整数,比如从服务器获取下来是整数4,由于java特性,会将4转换成4.0.我这边的处理方式是:将这个数字强制取整,然后乘以1000(小数点后移3位)如果等于这个数字乘以1000再取整,那么这个数就是整数,只是被java强制转换成了小数。
2.如果原本就是小数,则利用DecimalFormat直接进行转换。