对decimal类型的数据进行获取调整

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

对decimal类型的数据进⾏获取调整
Decimal为SQL Server、MySql等数据库的⼀种数据类型,不属于浮点数类型,可以在定义时划定整数部分以及⼩数部分的位数。

好处:使⽤精确⼩数类型不仅能够保证数据计算更为精确,还可以节省储存空间
在C#中 decimal 表⽰128 位的数据类型。

与double类型相⽐有更⾼的精度和更⼩的类型
百分⽐使⽤ decimal(4,2) 就可以
“4” 指的是整数部分加⼩数部分的总长度,也即插⼊的数字整数部分不能超过“10-2”位,否则不能成功插⼊,会报超出范围的错误。

“2”表⽰⼩数部分的位数,如果插⼊的值未指定⼩数部分或者⼩数部分不⾜两位则会⾃动补到2位⼩数,若插⼊的值⼩数部分超过了2为则会发⽣截断,截取前2位⼩数。

这使 .net
注意:在前台输⼊的是⽂本,⽽在数据库中保存的是 decimal 类型 ,所以要转换⼀下
代码
<td width="20%" align="right" bgcolor="#F5F5F5">请假时长:</td>
<td align="left" bgcolor="#FFFFFF" width="30%">
<asp:TextBox MaxLength="9" ID="tbLeaveTime" runat="server"></asp:TextBox>
</td>
if (this.tbLeaveTime.Text.Trim() == string.Empty)
{
mdkaoqinginfo.LeaveTime = 0;
}
else
{
mdkaoqinginfo.LeaveTime = Convert.ToDecimal(this.tbLeaveTime.Text);//请假时长
}
2、对获取decimal 类型的数字,保留⼩数点后⼀位,及使是6.9999 ,需要的是6.9
这就需要将其转换为字符串,通过截取之后获取的值在转换为 decimal 类型
⽐如:在⼀个⽆返回值得的⽅法中传递⼀个 decimal 类型的参数 testd1
//将decimal 类型的数字转换为 string类型,要是直接去⼩数点后⼀位会⾃动进⾏四舍五⼊所以,TOString 的时候要注意
string s = testd1.ToString("0.00000");
// 对字符串进⾏截取获取⼩数点后⼀位
string ss = s.Substring(0, s.IndexOf(".") + 2);
//在将其转换为数字
testd1= Convert.ToDecimal(ss);。

相关文档
最新文档