c# 1除以3,但是计算结果变成0了,怎么解决
答案:2 悬赏:70 手机版
解决时间 2021-03-03 12:35
- 提问者网友:战魂
- 2021-03-02 23:46
c# 1除以3,但是计算结果变成0了,怎么解决
最佳答案
- 五星知识达人网友:走死在岁月里
- 2021-03-03 00:44
C#里面整数间除法是不保留余数的整数结果,所以1/3为0;
要得到结果可以 double result = (double)1/3;
保留小数位:double result = Math.Round((decimal)1/3,2);
要是想保留2位小数(四舍五入):
decimal result = Math.Round((decimal)1 / 3, 2, MidpointRounding.AwayFromZero);
要得到结果可以 double result = (double)1/3;
保留小数位:double result = Math.Round((decimal)1/3,2);
要是想保留2位小数(四舍五入):
decimal result = Math.Round((decimal)1 / 3, 2, MidpointRounding.AwayFromZero);
全部回答
- 1楼网友:未来江山和你
- 2021-03-03 01:57
你用的整形int做的~1除以3等于零
换成float 或者double 的浮点型 就能算出小数来着。
换成float 或者double 的浮点型 就能算出小数来着。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯