Blog Stats
Posts - 0
Articles - 1
Comments - 0
Trackbacks - 0
文章档案
2008年6月 (1)
olivechinese
olivechinese
综合大小的计算
/// 综合大小的计算
#region
//
/ 综合大小的计算
/**/
///
<summary>
///
计算包装容器规格的值
///
</summary>
///
<returns></returns>
private
String ComputeModelSizeValue()
{
if
(String.IsNullOrEmpty(mcmbPackContainerName.Value)
==
true
)
return
String.Empty;
//
包装容器名称第一个字母
String firstPackContainerCode
=
mcmbPackContainerName.Value.Substring(
0
,
1
);
//
判断是否为数字及是否大于0
if
(RJ.CommonClassLibrary.StringValidation.IsNumber(firstPackContainerCode)
==
false
||
Convert.ToInt32(firstPackContainerCode)
<=
0
)
return
String.Empty;
//
存储数字
List
<
double
>
numbers
=
EpurateNumber();
if
(numbers
==
null
)
return
String.Empty;
//
首字母是 1 到 3
if
(Convert.ToInt32(firstPackContainerCode)
<=
3
)
{
if
(numbers.Count
==
2
)
{
//
按照圆柱体积(公式:π * (R/2) * (R/2) * H)计算,默认单位为毫米,需除1000000转换为升
return
Convert.ToString(Math.Round((Math.PI
*
Math.Pow(numbers[
0
]
/
2
,
2
)
*
numbers[
1
])
/
1000000
,
2
));
}
}
else
if
(Convert.ToInt32(firstPackContainerCode)
==
4
)
//
首字母是4
{
if
(numbers.Count
==
3
)
{
//
按照长方体的综合大小(公式:L + W + H)计算
return
Convert.ToString(Math.Round((numbers[
0
]
+
numbers[
1
]
+
numbers[
2
]),
2
));
}
}
return
String.Empty;
}
/**/
///
<summary>
///
从包装容器规格中,提炼数字;
///
规则:33dfadfds432sdafdfdsf354--->33,432,354
///
</summary>
///
<returns></returns>
private
List
<
double
>
EpurateNumber()
{
//
存储包装容器规格文本值
String txtPackContainerModelValue
=
txtPackContainerModel.Text.Trim();
if
(String.IsNullOrEmpty(txtPackContainerModelValue)
==
true
)
return
null
;
//
匹配模式
String searchReg
=
"
[^0-9.]+
"
;
txtPackContainerModelValue
=
Regex.Replace(txtPackContainerModelValue, searchReg,
"
\u0000
"
);
String[] txtNums
=
txtPackContainerModelValue.Split(
new
char
[]
{
'
\u0000
'
}
, StringSplitOptions.RemoveEmptyEntries);
List
<
double
>
numbers
=
new
List
<
double
>
();
foreach
(String num
in
txtNums)
{
numbers.Add(
double
.Parse(num));
}
return
numbers;
}
#endregion
posted on 2008-06-26 09:12
olivechinese
阅读(4)
评论(0)
编辑
收藏
新用户注册
刷新评论列表
只有注册用户
登录
后才能发表评论。
网站导航:
博客园
IT新闻
Chat2DB
C++博客
博问
管理
Powered by:
.Text
and
ASP.NET
- Copyright © olivechinese