为了账号安全,请及时绑定邮箱和手机立即绑定

C#自行舍入除法

C#自行舍入除法

C#
元芳怎么了 2019-11-20 10:13:12
当我用C#进行除法时,它会自动舍入。请参阅以下示例:double i;i = 200 / 3;Messagebox.Show(i.ToString());这显示了一个包含“ 66”的消息框。200/3实际上是66.66666〜有没有一种方法可以避免这种舍入并保留类似66.6666667的数字?
查看完整描述

3 回答

?
小怪兽爱吃肉

TA贡献1852条经验 获得超1个赞

i = 200 / 3 正在执行整数除法。

尝试以下任一方法:

i = (double)200 / 3

要么

i = 200.0 / 3

要么

i = 200d / 3

将常量之一声明为double将导致使用double除法运算符。


查看完整回答
反对 回复 2019-11-20
?
慕斯709654

TA贡献1840条经验 获得超5个赞

尽管答案实际上是66.666,但实际上是正在计算200/3,从而得出一个整数。然后将整数放在浮点数中。数学本身是作为整数数学发生的。要使它成为浮点数,请使用200.0 /3。.0会使它将200视为浮点数,从而导致浮点运算。


查看完整回答
反对 回复 2019-11-20
  • 3 回答
  • 0 关注
  • 571 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信