decimal数据0.35存入数据库后变成0.00是怎么回事,在数据库中已经将decimal设为取2位小数啦
答案:3 悬赏:0 手机版
解决时间 2021-01-27 15:07
- 提问者网友:焚苦与心
- 2021-01-27 06:49
decimal数据0.35存入数据库后变成0.00是怎么回事,在数据库中已经将decimal设为取2位小数啦
最佳答案
- 五星知识达人网友:廢物販賣機
- 2021-01-27 07:33
如果这个数据字段的类型为decimal(5,2)的话,相信把0.35存入数据库中是不会出错的,因为该字段可以保存整数部分3位,小数部分2位的浮点数。
全部回答
- 1楼网友:長槍戰八方
- 2021-01-27 09:05
解答:
方案一:修改数据库字段数据类型.如果数据库中的字段可以不是money类型的话,那你可以把数据库字段的类型可以改成 numeric(18,2)这样数据库中保存的值就是2位小数...
方案二:如果你不想动数据库,可以在显示数据的时候进行控制.用Convert.ToXXX(格式字符串)或者用math.round或者tostring
另外注:如果这个数据是金额的话,那么在显示数据时,就算是2 也应该显示2.00
请参考
- 2楼网友:酒者煙囻
- 2021-01-27 07:41
c#中decimal 是表示十进制数。
页面怎么可能显示2.0000呢?
实验:
decimal dm = 2;
label.text = dm.tostring();
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯