php读取decimal显示00000,对decimal 类型的数据进行获取调整

Decimal为SQL Server、MySql等数据库的一种数据类型,不属于浮点数类型,可以在定义时划定整数部分以及小数部分的位数。

好处:使用精确小数类型不仅能够保证数据计算更为精确,还可以节省储存空间

在C#中 decimal 表示128 位的数据类型。与double类型相比有更高的精度和更小的类型

百分比使用 decimal(4,2)   就可以

“4” 指的是整数部分加小数部分的总长度,也即插入的数字整数部分不能超过“10-2”位,否则不能成功插入,会报超出范围的错误。

“2”表示小数部分的位数,如果插入的值未指定小数部分或者小数部分不足两位则会自动补到2位小数,若插入的值小数部分超过了2为则会发生截断,截取前2位小数。

这使  .net

0a9641a65a8f877330836b7d8a5453e4.png

注意:在前台输入的是文本,而在数据库中保存的是 decimal 类型 ,所以要转换一下

e2edd5f362f9d223d8ad042e5b04420a.png

代码

请假时长:

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);

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值