ccbbcc 2024-08-17 19:30 采纳率: 91.6%
浏览 5
已结题

这个数我感觉得出的不对

先上代码

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Test03
{
    class Program
    {
        static void Main(string[] args)
        {
            double I1 = 55.5;//声明整型变量I1,并赋值为55
            double I2 = 10.8;//声明整型变量I1,并赋值为10
            int I3;//声明整型变量I3
            //此处发生错误,由于%运算符两边都是double变量,所以结果也是double类型,要将double值赋值给int类型,需要进行显式类型转换,
            //可以修改为:I3 = Convert.ToInt32(I1 % I2);
            I3 = Convert.ToInt32(I1 % I2);
            Console.WriteLine(I3.ToString());
            Console.Read();
        }
    }
}
我在AI里问的=2,实际=1.
为什么?谢谢!

  • 写回答

3条回答 默认 最新

  • hzlcsv 2024-08-19 10:36
    关注

    img

    精度问题

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

问题事件

  • 系统已结题 8月27日
  • 已采纳回答 8月19日
  • 创建了问题 8月17日