FAST REPORT的非零的处理,在BEFOREPRINT事件

FAST REPORT的非零的处理,在BEFOREPRINT事件

 

CODE如下

没有想到这么麻烦

 

private void Text01_BeforePrint(object sender, EventArgs e)
{
    decimal moneys = 0;
    decimal earns = 0;

    // 尝试取得总值,并确保不为 null
    object totalMoneys = Report.GetTotalValue("Total净额");
    object totalEarns = Report.GetTotalValue("Total毛利");

    if (totalMoneys != null) 
        decimal.TryParse(totalMoneys.ToString(), out moneys);

    if (totalEarns != null) 
        decimal.TryParse(totalEarns.ToString(), out earns);

    // 检查 moneys 是否为 0,避免除零错误
    if (moneys != 0)
    {  
        decimal PCTS = earns / moneys;
        Text27.Text = PCTS.ToString("P2"); // 显示为百分比格式
    }
    else
    {
        Text27.Text = "0";
    }
}

 

自我LV~

关于作者: 网站小编

码农网专注IT技术教程资源分享平台,学习资源下载网站,58码农网包含计算机技术、网站程序源码下载、编程技术论坛、互联网资源下载等产品服务,提供原创、优质、完整内容的专业码农交流分享平台。

热门文章

5 点赞(415) 阅读(67)