首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Crystal report在if else查询中自动显示四舍五入的值而不是小数

Crystal Report是一款强大的报表生成工具,用于创建和设计各种类型的报表。在if else查询中,Crystal Report可以通过使用合适的函数来实现四舍五入的值而不是小数。

要在Crystal Report中实现四舍五入的值,可以使用Round函数。Round函数可以将一个数值四舍五入到指定的小数位数。以下是使用Round函数的示例:

  1. 首先,在报表的设计视图中,选择要进行四舍五入的字段或表达式。
  2. 在字段或表达式的属性中,找到格式化选项。
  3. 在格式化选项中,选择自定义格式。
  4. 在自定义格式中,使用Round函数对字段或表达式进行四舍五入。

例如,假设有一个字段名为"Amount",需要将其四舍五入到两位小数。可以按照以下步骤进行设置:

  1. 选择"Amount"字段,并进入其属性。
  2. 在属性中,找到格式化选项。
  3. 选择自定义格式,并在自定义格式中输入以下公式:Round({Amount}, 2)

这样,Crystal Report会自动将"Amount"字段的值四舍五入到两位小数。

Crystal Report的优势在于其强大的报表设计和生成功能,可以满足各种复杂的报表需求。它可以与各种数据库进行连接,支持多种数据源,包括关系型数据库和多维数据源。Crystal Report还提供了丰富的报表布局和样式选项,使报表的呈现更加美观和易读。

Crystal Report的应用场景非常广泛,适用于各种行业和领域。它可以用于生成销售报表、财务报表、库存报表、人力资源报表等各种类型的报表。Crystal Report还支持导出报表为多种格式,如PDF、Excel、Word等,方便与他人共享和打印。

腾讯云提供了一系列与报表生成和管理相关的产品和服务,例如云数据库 TencentDB、云服务器 CVM、云存储 COS 等。这些产品可以与Crystal Report结合使用,提供稳定可靠的基础设施和存储服务,以支持报表的生成和存储。

更多关于腾讯云相关产品和产品介绍的信息,可以访问腾讯云官方网站:https://cloud.tencent.com/

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

MySQL日期和时间类型笔记

,验证了5.7+版本查询时候会出现四舍五入,如下sql得到2019-10-11 17:16:12,低版本就不会 SELECT CAST('2019-10-11 17:16:12.5555' AS DATETIME...) ; # CAST读取,5.7+版本查询四舍五入得到,2019-10-11 17:16:12,低版本正常显示,具体哪个版本开始不知道,我5.7+版本验证都是会出现四舍五入情况 select cast...注意: 更新表时,可以设置TIMESTAMP类型列,自动更新时间为当前时间 列为TIMESTAMP日期类型可以设置一个默认DATETIME不支持 例子,验证一下,设置默认自动更新时间...,发现自动赋默认时间 SELECT * FROM t; ?...sql开始执行时间,不管sleep函数执行前后,SYSDATE获取其实执行sysdate这个函数时候时间,并非整条sql开始执行时间,所以sleep函数执行前后获取时间是不同 DATE_ADD

1.7K10

SQL查询四舍五入 解决方法

说明2: decimal后面的参数2是小数点后取几位, 是2就取两位, 是3就取三位! 并且是四舍五入结果! 说明3: cast应该就是转换数值意思了 自动四舍五入了!...因为前者进行四舍五入之前,小数点后已经被截取,保留了2位。 而后者则没有被截取,四舍五入时自然就会得到123.76000 ROUND 返回数字表达式并四舍五入为指定长度或精度。...当 length 为负数时,numeric_e-xpression 则按 length 所指定小数左边四舍五入。 function 是要执行操作类型。...使用 ROUND 和估计 下例显示两个表达式,说明使用 ROUND 函数且最后一个数字始终是估计。...使用 ROUND 和四舍五入近似 下例显示四舍五入和近似

79230

MySQL系列之日期和时间类型笔记

+版本查询时候会出现四舍五入,如下sql得到2019-10-11 17:16:12,低版本就不会 SELECT CAST('2019-10-11 17:16:12.5555' AS DATETIME)...; # CAST读取,5.7+版本查询四舍五入得到,2019-10-11 17:16:12,低版本正常显示,具体哪个版本开始不知道,我5.7+版本验证都是会出现四舍五入情况 select cast...注意: 更新表时,可以设置TIMESTAMP类型列,自动更新时间为当前时间 列为TIMESTAMP日期类型可以设置一个默认DATETIME不支持 例子,验证一下,设置默认自动更新时间...,发现自动赋默认时间 SELECT * FROM t; 验证自动更新时间问题 # 修改字段为自动更新(数据有改变时候才会自动更新) ALTER TABLE t MODIFY COLUMN b TIMESTAMP...,例子里使用了sleep(2),隔2秒继续执行,可以对比得知,NOW、CURRENT_TIMESTAMP其实获取都是整条sql开始执行时间,不管sleep函数执行前后,SYSDATE获取其实执行

1.2K20

Power Query 真经 - 第 3 章 - 数据类型与错误

图 3-1 Excel 示例数据 在这里看到 Excel 已被格式化数据。虽然表格显示每个数值都被四舍五入到第一列显示小数位数,但会注意到它们都被格式化为显示 6 位小数。...如果检查左下角数值预览,会发现数据点真实是 2951.8819 ,该列格式显示为 2951.88。将其与原始 2951.881907 进行比较,可以看出这个已经被四舍五入到了四位小数。...图 3-6【小数】数据类型保留了所有的十进制 这里需要注意一件重要事情是,数据类型和格式完全不是一回事。 格式:控制一个数字显示方式,不以任何方式影响基础精度。...问题是小数已经不存在了,因为数值已经在上一步被四舍五入转换为整数了。 相反,如果选择是【替换当前转换】不是【添加新步骤】,结果将会大不相同。...这不是很明显,但这些字是可以单击,将允许更改分析范围:【基于整个数据集列分析】,不是默认 1000 行。 将会注意到,一些统计数据和图表没有显示 “Units Sold” 列

5K20

SQL常用脚本大全,建议收藏!

如果是使用【编写查询以指定要传输数据】,那么大数据表复制就会有问题?因为复制到一定程度就不再动了,内存爆了?它也没有写入到表。...,0为默认,表示进行四舍五入 --结果: 150.46000 SELECT ROUND(150.45648, 2, 1); --保留小数点后两位,不需要四舍五入,这里除0以外都是有同样效果, --...,不是网格格式显示,SELECT语句也适用,我们先将查询结果改成以文本格式显示 --以文本格式显示结果 SELECT 'SQL'+ CHAR(10)+'ROAD' SELECT 'SQL'+ CHAR...sp_lock 还有如何查看查询分析器SPID,可以查询分析器状态栏看到,比如sa(57),这就表示当前查询分析器SPID为57,这样使用profile时候就可以指定当前窗体进行监控。...状态栏查询窗口右下角。

1.5K20

21个SQL实用脚本

如果是使用【编写查询以指定要传输数据】,那么大数据表复制就会有问题?因为复制到一定程度就不再动了,内存爆了?它也没有写入到表。...,0为默认,表示进行四舍五入 --结果: 150.46000 SELECT ROUND(150.45648, 2, 1); --保留小数点后两位,不需要四舍五入,这里除0以外都是有同样效果, --...,不是网格格式显示,SELECT语句也适用,我们先将查询结果改成以文本格式显示 --以文本格式显示结果 SELECT 'SQL'+ CHAR(10)+'ROAD' SELECT 'SQL'+ CHAR...sp_lock 还有如何查看查询分析器SPID,可以查询分析器状态栏看到,比如sa(57),这就表示当前查询分析器SPID为57,这样使用profile时候就可以指定当前窗体进行监控。...状态栏查询窗口右下角。

5510

还不会用SQL对数值结果进行格式化?

最近项目开发,有个业务需求是界面显示数字需要保留两位小数,目前我想到解决方法有两种: (1)写SQL时候,直接保留两位小数 (2)java代码里面将查询出来数进行格式化处理,保留两位小数...先说第一种方案:SQL处理 我使用oracle数据库,所以有3个函数可以选择,分别是: (1)ROUND(A/B,2) ROUND()函数是会将计算结果进行四舍五入,如果所需要需要进行四舍五入...例子如下: (2)TRUNC(A/B,2) TRUNC()函数是不会将计算结果进行四舍五入,如果所需要不需要进行四舍五入,就可以选择这个函数,可以有一个参数,也可以有两个参数;如果有两个param...9代表数字,也是一个占位符,表示该位置上以后会是一个数字,为什么小数点前面会是一个0,不是9,是因为如果计算结果小于1,那么只会显示小数点和小数点之后部分,前面的0会忽略掉 SQL计算,比如...,你实际除得结果数字一般会替换掉9,但是当你整数部分只有一位且是0时候,那么你需要在格式化时候用0来指定格式化模型,如上文那个.67样子,小数点后面的,你可以用0也可以用9来指定模式,用

76720

使用js,对数值保留小数点后两位处理(两种情况)

= '-' } return realVal } } // 情况二:保留小数点后两位过滤器,尾数不四舍五入(此处存在一个问题,当源数据小数点第三位为数字9,并且第四位会导致第三位进位情况下...,得到最终数据仍然不是截取 eg: 3.1798 截取两位会变成3.18) filters: { numFilter (value) { let realVal = '' if (...----- /** * 对源数据截取decimals位小数,不进行四舍五入 * @param {*} num 源数据 * @param {*} decimals 保留小数位数 */ export...num = toNonExponential(num) // 获取小数位置 + 1(不存在小数indexOf为-1) const pointIndex = String(num)...${Decimal}` // 需求:数据为0时,需要显示为0,不是0.00... return Number(tempNumB) === 0 ?

2.1K40

保留两位小数_java怎么保留小数点后两位

最近项目开发,有个业务需求是界面显示数字需要保留两位小数,目前我想到解决方法有两种: (1)写SQL时候,直接保留两位小数 (2)java代码里面将查询出来数进行格式化处理,保留两位小数...先说第一种方案:SQL处理 我使用数据库,所以有3个函数可以选择,分别是: (1)ROUND(A/B,2) ROUND()函数是会将计算结果进行四舍五入,如果所需要需要进行四舍五入...例子如下: (2)TRUNC(A/B,2) TRUNC()函数是不会将计算结果进行四舍五入,如果所需要不需要进行四舍五入,就可以选择这个函数,可以有一个参数,也可以有两个参数;如果有两个...99,这里数字9代表数字,也是一个占位符,表示该位置上以后会是一个数字,为什么小数点前面会是一个0,不是9,是因为如果计算结果小于1,那么只会显示小数点和小数点之后部分,前面的0会忽略掉...,如上文那个.67样子,小数点后面的,你可以用0也可以用9来指定模式,用9指定结果就是你小数点本来后面几位它就显示几位,如果用0来指代,它在位数不够情况下会用0去进行占位填充。

3.7K30

Python3 四舍五入问题详解

舍入时会对结果产生影响,round本身没有使用四舍五入规范,就造成了一些困惑。...十进制小数分母中含有质数因子5,如果约分后分母仍然含有因子5,就会变成无限位二进制小数。 对不能使用有限位二进制小数表示十进制有限位小数系统存储是这些十进制浮点数近似。...近似,分为进位和截断两种类型,近似误差一般${10}^{-17}$左右。...“近似现象。 表示为二进制近似后,Python系统进行round计算时,使用近似不是使用原值。 【例1】十进制小数0.1无法使用有限位二进制精确表示,同一原值近似都是相等。...实际运算,他使用是那个近似容易迷惑是,为了显示简捷,Python显示给用户有时还是原值。

3K30

string 保留小数点后两位(js中保留小数点后两位)

(“原来:”+a+” “); document.write(“两位小数点:”+a.toFixed(2)+” 四位小数点”+a.toFixed(4)); 四舍五入转换函数,如下: 代码如下 复制代码...(5)); 实现js保留小数点后N位代码 JS,一般实现保留小数点后N位的话,都是利用toFixed函数 C# 保留小数点后两位(方法总结) 最简单使用: float i=1.6667f...Javacript例子: var num = 24.54789523; … 关于Oracle查询数字显示格式需要保留小数点后两位(或者三位,及其他位数) 关于Oracle查询数字显示格式需要保留小数点后两位...内强制保留小数点后两位 位数不足时自动补0 小数点后位数超出2位时进行四舍五入 需引入jquery包 1.11.2版本 1 function xiaoshu(x) 2 { 3 var f = … js截取小数点后几位写法...截取小数点后几位方法有很多,下面为大家介绍下使用js是如何实现 如果${showInfo.tt}为20,要要它除以10以后精确到小数点后2位,那么js代码可作如下写法: 复制代码 代码如下

6.3K30

浅谈Python里面None True False之间区别

当我们输入0.125时,计算机硬件会以第二种方式表示,不是第一种。 但是不幸是,大多数十进制分数不能完全表示为二进制分数。...结果是,通常我们输入十进制浮点数仅由计算机实际存储二进制浮点数 近似。但是十进制不能完全表示为二进制分数情况下,无论多么近似,终究不是确切。...3)求解”0.1″近似 因此,754倍精度,最接近1/10最佳近似是 7205759403792794 / 72057594037927936 【注】由于我们四舍五入,因此实际上比...Python 2.7和Python 3.1之前版本,Python将该四舍五入为17个有效数字,即为’0.10000000000000001’。...最新版本,Python会基于最短十进制分数显示一个,该会正确舍入为真实二进制,并仅得出’0.1’。

1.6K40

带你学MySQL系列 | 这份MySQL函数大全,真的超有用!

; case 要判断字段或表达式 when 常量1 then 要显示1或语句1 when 常量2 then 要显示2或语句2 ... else显示n或语句n end 操作如下:...② case … when用作区间判断语法格式; case when 条件1 then 要显示1或语句1 when 条件2 then 要显示2或语句2 ... else显示n或语句n...end 操作如下: ③ case…when与聚合函数联用 利用上述原始表,完成如下问题: -- 18、查询各科成绩最高分、最低分和平均分,以如下形式显示: -- 课程ID,课程name,...③ max()函数和min()函数:传入整型/小数类型、日期/时间类型意义较大; 结论如下: max()和min()传入是"整型/小数类型",计算是数值最大和最小。...max()和min()传入是字符串类型,max()计算最大是按照英文字母顺序显示,min()计算最小也是按照英文字母顺序显示,意义不太大。

1.4K40

【mysql】浮点类型

因此, 所谓无符号数取值范围,其实就是有符号数取值范围大于等于零部分。 2. 数据精度说明 对于浮点类型,MySQL单精度使用4个字节,双精度使用8个字节。...(M,D) M=整数位+小数位,D=小数位。 D<=M<=255,0<=D<=30。 例如,定义为FLOAT(5,2)一个列可以显示为-999.99-999.99。如果超过这个范围会报错。...FLOAT和DOUBLE类型不指定(M,D)时,默认会按照实际精度(由实际硬件和操作系统决定)来显示。...不管是否显式设置了精度(M,D),这里MySQL处理方案如下: 如果存储时,整数部分超出了范围,MySQL就会报错,不允许存这样 如果存储时,小数点部分若超出范围,就分以下情况: - 若四舍五入后...如果尾数不是 0 或 5(比如 9.624),你就无法用一个二进制数来精确表达。进而,就只好在取值允许范围内进行四舍五入

2.4K20

php数据类型转换解析(基本数据类型)2原力计划我来了,哈哈哈

数组:数组可以一个变量存储多个。 数组又分索引数组及关联数组。 两种特殊类型分别是: NULL:NULL 表示变量没有。NULL 是数据类型为 NULL 。...数据有整数,小数,布尔型。。。。...,超过范围就不是所谓整数,没办法,php规定嘛 大家是不是想要看php整数最大范围哈可以用一个函数即可获得php能规定最大整数 看好了哈 <?...省略,或者四舍五入把 不要跟我说你们连四舍五入都不懂哈, 意思是小数最后一位是4等于或者以下就没什么,正常取14位显示,省略后面的,如果小数点后最后一位是等于或者大于5就进一,进到最后14位那里比如那里是...T; 如果在双引号定义字符串要想显示双引号,或者单引号定义字符串想要显示单引号,就需要 进行字符转义。PHP,使用\(反斜杠)来转义字符。

68220

MySQL支持数据类型

float和double不指定精度时,默认会按照实际精度(由实际硬件和操作系统决定)来显示decimal不指定精度时,默认整数位为10,默认小数位为0。...如果浮点数不写精度和标度,则会按照实际精度显示,如果有精度和标度,则会自动四舍五入结果插入,系统不会报错,定点数如果不写精度和标度,则按照默认decimal(10,0)来进行操作,并且如果数据超越了精度和标度...,VARCHAR列为可变长字符串,0~65535之间。...显示查询结果 ? 可以发现,CHAR列最后空格操作时都已经被删除了,VARCHAR依然保留空格。 再来做一个测试,如果插入超出了类型范围 ?...如果裁剪非空格字符,则会造成错误(不是警告)并通过使用严格SQL模式禁用插入。

2.7K30

记一次 MySQL timestamp 精度问题排查 → 过程有点曲折

曲折排查   先确认下 MySQL 表是多少   数据库表就是 2024-01-11 09:33:27 ,此刻我只想来一句:卧槽!   ...0 表示没有小数部分,如果小数位缺省,则默认是0(SQL规范规定默认是 6,MySQL8 默认取 0 是为了兼容 MySQL 以前版本)   当插入带有小数部分 TIME , DATETIME...或 TIMESTAMP 到相同类型列时,如果小数位与精度不匹配时,会进行四舍五入   四舍五入判断位置是精度后一位,比如精度是 0,则看第 1 位小数,来决定是舍还是入,如果精度是 2,...则看第 3 位小数   简单来说:精度大于列类型精度,就会存在四舍五入,否则是多少就存多少 当发生四舍五入时,既不会告警也不会报错,因为这就是 SQL 规范   那如果我不像要四舍五入了,...MySQL 也给出了支持,就是启用 SQL mode :TIME_TRUNCATE_FRACTIONAL   启用之后,当值精度大于列类型精度时,就是直接按列类型精度截取,不是四舍五入   那这么看下来

22510

ASP.NET水晶报表使用

作者 :caoli 我们对VS.Net水晶报表(Crystal Reports)进行研究之前,我和我朋友对如何将这个复杂东东加入我们Web应用有着非常好奇心。...页面报表游览器就可以了   服务器 : 水晶报表引擎(Crystal Report Engine (CREngine.dll))   通过它可以完成一些任务,如在报告文件合并数据,转换报告为其它格式等...也正是因为报告引擎作用,才可以将Asp.Net水晶报表转换成为普通HTML格式   水晶报表设计器(Crystal Report Designer (CRDesigner.dll))   水晶报表就是设计器创建...1) 从WebForm工具栏拖动水晶报表查看器控件(Crystal Report Viewer)至.aspx页面。   ...注意:飞刀我VS.Net正式版自动生成代码ReportSource产生样式不是这样子,它是: ReportSource=” <%# C:\xxxxx\xxx.rpt %>”

2.6K30
领券