c# float类型转化为decimal类型
答案:3 悬赏:20 手机版
解决时间 2021-04-03 16:08
- 提问者网友:不爱我么
- 2021-04-02 19:06
c# float类型转化为decimal类型
最佳答案
- 五星知识达人网友:夜余生
- 2021-04-02 19:19
先设好小数位数:
this.numericUpDown1.DecimalPlaces = 2; //2位
如果是变量赋值,用 Convert.ToDecimal() 转换:
numericUpDown1.Value = Convert.ToDecimal(MyValue) ; //MyValue 是变量
如果是直接赋值,请加后缀"M":
numericUpDown1.Value = 123.45M;
不管哪种,值要在 Maximum 和 Minimum 之间。
this.numericUpDown1.DecimalPlaces = 2; //2位
如果是变量赋值,用 Convert.ToDecimal() 转换:
numericUpDown1.Value = Convert.ToDecimal(MyValue) ; //MyValue 是变量
如果是直接赋值,请加后缀"M":
numericUpDown1.Value = 123.45M;
不管哪种,值要在 Maximum 和 Minimum 之间。
全部回答
- 1楼网友:夜风逐马
- 2021-04-02 21:01
用Convert.ToDecimal(这里填数据库里的float型数据)
- 2楼网友:神鬼未生
- 2021-04-02 19:51
可以直接使用转换类转换。
如:
decimal a=Convert.ToDecimal(0.01f);
decimal的有效位数很大,达到了28位,但是表示的数据范围却比float和double类型小。decimal类型并不是C#中的基础类型,所以使用的时候会对计算时的性能有影响。
所以转换是可能会出错的。如果超过了Decimal的最大范围时。
请注意处理异常
如:
decimal a=Convert.ToDecimal(0.01f);
decimal的有效位数很大,达到了28位,但是表示的数据范围却比float和double类型小。decimal类型并不是C#中的基础类型,所以使用的时候会对计算时的性能有影响。
所以转换是可能会出错的。如果超过了Decimal的最大范围时。
请注意处理异常
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯