首页 > 解决方案 > 在 ASP .NET 核心上进行数学运算时出现现场错误

问题描述

我从我的数据库中有一些东西的计数和百分比,并在现场显示它们。(使用数学运算)但是如果数据库为空,我会看到这个错误:

adminContentCount.UserPercentage = (currentMonthUser * 100) / userCount; 这是我的服务:

 CountViewModel adminContetnCount = new CountViewModel()
        {
            
           UserCount = await _userRepository.UserCount(),
       
            CurrentMonthUser = await _userRepository.CurrentMonthUser(),

      
        };

          

这是我的控制器:

public async Task<IActionResult> Index()
    {
        var adminContentCount = await _siteService.AdminContentCount();
    
        var userCount = adminContentCount.UserCount;
        var currentMonthUser = adminContentCount.CurrentMonthUser;

        return View(adminContentCount);
    }

我在服务和控制器上使用它,然后将在视图中显示

我如何在我的服务中检查这一点。我从数据库中得到它们的数量和百分比。

标签: asp.net-coremathpercentageoperation

解决方案


我没有看到您在此处发布的错误,但我假设它是除以 0。因此

adminContentCount.UserPercentage = userCount == 0 ? 0 : (currentMonthUser * 100) / userCount;

推荐阅读