【问题标题】:Crystal Report not getting exact decimal values as in DBCrystal Report 没有像在 DB 中那样获得精确的十进制值
【发布时间】:2015-03-06 03:41:48
【问题描述】:

我正在使用 Crystal Report XI,我创建了一个数据源为存储过程的报表。

存储过程获取正确的值,但在水晶报表中的字段不同。存储过程中的值为:43,859.92。但在水晶报表中是:43,859.90。 我已经格式化了水晶报表中的字段使用格式字段->小数:1.00,四舍五入:0.01。 我无法在存储过程中将值更改为字符串,因为我需要它进行进一步计算。

我需要的正是数据库数据。有什么建议吗?

【问题讨论】:

  • 您在存储过程中转换为字符串,当涉及到水晶报表时,您可以使用ToNumber 再次将其转换回数字。试试这个方法。
  • @Siva,感谢您的建议。但是,有很多报告,所以我只想改变一侧(水晶报告),因为问题出在水晶报告中。
  • 好的,那么您可以从水晶报表中选择查询并启动数据库并检查该列的格式吗?
  • 列的格式是数字。
  • 据我所知,水晶报告的输入是一个四舍五入的数值......在这种情况下,什么也做不了......直到并且除非你得到它的数字水晶

标签: crystal-reports


【解决方案1】:

我试过你的数字:43,859.92,甚至尝试在末尾添加 22 (43,859.9222),在 Crystal Reports 中选择了与你相同的选项,小数 1.00,四舍五入 0.01,得到了很好的数字,所以 43,859.92。 当我将四舍五入设置为 0.1 时,我得到的错误数字与您得到的相同,即 43,859.90。 请再检查一下,我相信你的四舍五入是错误的,它需要是 0.01,可能你设置为 0.1。如果不是这种情况,并且您的四舍五入确实设置为 0.01,请尝试将其设置得更低,即 0.001。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-10-26
    • 2022-11-25
    • 1970-01-01
    • 2022-08-11
    • 2021-04-16
    • 1970-01-01
    • 1970-01-01
    • 2016-10-21
    相关资源
    最近更新 更多