
Stringsplit()字符串分割的参数是正则表达式,猜测你可能是因为这个所以分割出错了
public class Test {public static void main(String[] args) {
Systemoutprintln(getLength(12312)); // 32
Systemoutprintln(getLength(236700)); // 22
Systemoutprintln(getLength(1500)); // 20
Systemoutprintln(getLength(1234)); // 40
}
private static String getLength(double num) {
// 注意 15、15000 会被转成 150 ,请自行判断是否符合要求
String str = StringvalueOf(num);
String[] nums = strsplit("\\");// split方法的参数是正则表达式,所以需要转义
int intLen = nums[0]length();
int decimalLen = nums[1]equals("0") 0 : nums[1]length(); // 150 的情况特殊处理,小数长度设为0
// int decimalLen = nums[1]length(); // 小数不特殊处理
return intLen + "" + decimalLen;
}
}
sqlserver数据库中定义int类型是不需要指定长度的,只有varchar,nvarchar需要指定,boolean是true或者false,date也不需要指定长度,跟int一样,分前缀加small,不加,加big,三种情况
你用得什么数据库
DBL_MAX:double型的最大值
DBL_MIN:double型的最小值
FLT_MAX:float型的最大值
FLT_MIN:float型的最小值
1、负值取值范围为-179769313486231570E+308到-494065645841246544E-324;
2、正值取值范围为494065645841246544E-324到179769313486231570E+308。
扩展资料
c++中使用sizeof()函数来获取各种数据类型的大小
type:size
char:所占字节数:1最大值:最小值:
signedchar:所占字节数:1最大值:最小值:
unsignedchar:所占字节数:1最大值:最小值:
wchar_t:所占字节数:4最大值:2147483647最小值:-2147483648
short:所占字节数:2最大值:32767最小值:-32768
int:所占字节数:4最大值:2147483647最小值:-2147483648
unsigned:所占字节数:4最大值:4294967295最小值:0
long:所占字节数:8最大值:9223372036854775807最小值:-9223372036854775808
unsignedlong:所占字节数:8最大值:18446744073709551615最小值:0
double:所占字节数:8最大值:179769e+308最小值:222507e-308
longdouble:所占字节数:16最大值:118973e+4932最小值:33621e-4932
float:所占字节数:4最大值:340282e+38最小值:117549e-38
size_t:所占字节数:8最大值:18446744073709551615最小值:0
string:所占字节数:24
function scan($path,$r=false){
$dirs=scandir($path);
foreach($dirs as $file){
if(!is_dir($path'/'$file)){
echo "$path/$file "'上次访问时间:'date('Y-m-d H:i:s',fileatime($path'/'$file))' 文件大小:'filesize("$path/$file")'<br/>';
}else if(is_dir($path'/'$file) && $file!='' && $file!='' && $r==true){
scan($path'/'$file,$r);
}
}
}
$path='d:/pa';
//参数1为文件路径,参数2为控制是否递归查询文件目录
scan($path,true);
纯手打 楼主要厚道啊
1、控制大小和位置
/
获取对话框的窗口对象及参数对象以修改对话框的布局设置,
可以直接调用getWindow(),表示获得这个Activity的Window
对象,这样这可以以同样的方式改变这个Activity的属性
/
Window dialogWindow = dialoggetWindow();
WindowManagerLayoutParams lp = dialogWindowgetAttributes();
dialogWindowsetGravity(GravityLEFT | GravityTOP);
/
lpx与lpy表示相对于原始位置的偏移
当参数值包含GravityLEFT时,对话框出现在左边,所以lpx就表示相对左边的偏移,负值忽略
当参数值包含GravityRIGHT时,对话框出现在右边,所以lpx就表示相对右边的偏移,负值忽略
当参数值包含GravityTOP时,对话框出现在上边,所以lpy就表示相对上边的偏移,负值忽略
当参数值包含GravityBOTTOM时,对话框出现在下边,所以lpy就表示相对下边的偏移,负值忽略
当参数值包含GravityCENTER_HORIZONTAL时
,对话框水平居中,所以lpx就表示在水平居中的位置移动lpx像素,正值向右移动,负值向左移动
当参数值包含GravityCENTER_VERTICAL时
,对话框垂直居中,所以lpy就表示在垂直居中的位置移动lpy像素,正值向右移动,负值向左移动
gravity的默认值为GravityCENTER,即GravityCENTER_HORIZONTAL |
GravityCENTER_VERTICAL
本来setGravity的参数值为GravityLEFT | GravityTOP时对话框应出现在程序的左上角,但在
我手机上测试时发现距左边与上边都有一小段距离,而且垂直坐标把程序标题栏也计算在内了,
GravityLEFT, GravityTOP, GravityBOTTOM与GravityRIGHT都是如此,据边界有一小段距离
/
lpx = 100; // 新位置X坐标
lpy = 100; // 新位置Y坐标
lpwidth = 300; // 宽度
lpheight = 300; // 高度
lpalpha = 07f; // 透明度
// 当Window的Attributes改变时系统会调用此函数,可以直接调用以应用上面对窗口参数的更改,也可以用setAttributes
// dialogonWindowAttributesChanged(lp);
dialogWindowsetAttributes(lp);
/
将对话框的大小按屏幕大小的百分比设置
/
// WindowManager m = getWindowManager();
// Display d = mgetDefaultDisplay(); // 获取屏幕宽、高用
// WindowManagerLayoutParams p = getWindow()getAttributes(); // 获取对话框当前的参数值
// pheight = (int) (dgetHeight() 06); // 高度设置为屏幕的06
// pwidth = (int) (dgetWidth() 065); // 宽度设置为屏幕的095
// dialogWindowsetAttributes(p);
怎么计算char类型的大小
首先,这样编程是有风险的,因为你定义的数组没有进行初始化,也就是说 你数组中可以是任何数据,可能是字母,可能是数字,都不确定,放到实际工程项目中,容易造成内存泄漏或溢出
其次,strlen获取的是字符串长度其中不包括结束符/0 所以,第一个输出9说明这时数组中刚好有9个元素
如果你初始化数组为0后,打印应该是11,因为数组是从0算起的
以上就是关于java 如何获取double类型数据长度 如:123.12 长度为:3.2全部的内容,包括:java 如何获取double类型数据长度 如:123.12 长度为:3.2、sql数据类型大小、c++中double型的最大值和最小值等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)