ORACLE数据库定义的时number(15,3)我写进数据库时,要检查长度不能超过16位
整数部分不能超过12
小数不能超过3用户输入的也可能没有小数各位老大帮写个检查的函数
谢谢!!!!!!!!!
整数部分不能超过12
小数不能超过3用户输入的也可能没有小数各位老大帮写个检查的函数
谢谢!!!!!!!!!
解决方案 »
- 上学时刚学java写的,大家看看有没有亮点
- 文件导入到数据库
- java基础
- 求救:如何在一段Java程序(A)中执行一外部Java应用程序(ExternalB),并在A执行到特定条件下终止该外部程序B!
- 分不多,半夜请教,Set接口中重写hashCode()会提高性能,能不能举个例子
- 新建的Frame能关闭?super(str)起什么作用?
- 使用java开发邮件核心(可以支持多大的用户量),使用javamail可以直接对文件操作吗?
- 错误提示:java.lang.ArrayIndexOutOfBoundsException
- 在win me上jdk1.3.1_02+jakarta-tomcat-4.0.4的配置问题?
- csdn上的网友帮忙答几道题,在此对回答问题的网友表示感谢(只有30分了)
- 新手提问(急,在线等着):帮忙解决这个小程序!
- (.)(.) 百分求解, 如何获得本地系统的根目录(也就是C D E 盘的再上一级目录), 作为树形结构的根结点
小数点.作为分隔符
将读到的的数分为整数和小数两部分,然后分别用length()判断就可以了
当然在一开始要进行输入数的合法性检验
public double NumCheck(double f){
Double ff=new Double(f);
String s=ff.toString();
int i=(int)'.';
int index=s.indexOf(i);
String IntSub=s.substring(0,index);
String douSub=s.substring(index+1);
if(IntSub.length()<16&&douSub.length()<3){
return f;
}
return 0;
}
public static void main(String args[]){
String str = "13434.231";
StringTokenizer st = new StringTokenizer(str,".");
boolean pass = st.nextToken().length()<=12;
pass = st.nextToken().length()<=3;
System.out.println(pass);
}
}
例如String str = "13434";
谢谢了!!
public static void main(String args[]){
String str = "13434";
StringTokenizer st = new StringTokenizer(str,".");
boolean pass = true;
pass = st.nextToken().length()<=12;
if(st.hasMoreTokens()) //这里加一句,反正合法的数字就这两种情况
pass = st.nextToken().length()<=3;
System.out.println(pass);
}
}
public static void main(String args[]){
String str = "13434";
StringTokenizer st = new StringTokenizer(str,".");
boolean pass1 = true,pass2=true;
pass1 = st.nextToken().length()<=12;
if(st.hasMoreTokens())
pass2 = st.nextToken().length()<=3;
System.out.println(pass1 && pass2);
}
}
StringTokenizer st = new StringTokenizer(str);
String[] sp = {"",""};
int i = 0;
while(st.hasMoreElements()){
sp[i] = st.nextToken(".");
i++;
}
if(sp[0].length() > intMaxLength){
return false;
}
if(sp[1].length() > pointMaxLength){
return false;
}
return true;
}
System.err.println(checkNumber(str,10,5));
private static boolean checkNumber(String str,int intMaxLength,int pointMaxLength)
if(str.indexOf(".") == 0){
StringBuffer sb = new StringBuffer(str);
sb.insert(0,"0");
str = sb.toString();
}
StringTokenizer st = new StringTokenizer(str);
String[] sp = {"",""};
int i = 0;
while(st.hasMoreElements()){
sp[i] = st.nextToken(".");
i++;
}
if(sp[0].length() > intMaxLength){
return false;
}
if(sp[1].length() > pointMaxLength){
return false;
}
return true;
}
eform自定义表单平台适用于网上OA系统的自定义表单模块,工作流系统的自定义表单模块,信息管理系统方面的软件开发项目等等。
huangdejiTO believefym(feng) TO zzit_antTO redspider9999谢谢各位!!!!