皕杰技术社区

 找回密码
 立即加入

扫一扫,访问微社区

QQ登录

只需一步,快速开始

查看: 752|回复: 4

皕杰报表单元格数据后缀D、F的问题

[复制链接]
发表于 2019-4-30 13:57:49 | 显示全部楼层 |阅读模式

皕杰报表单元格中输入3369D或3369F,在展示的时候显示的是3369.0,自动转换成浮点数。这是为什么?

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即加入

x
发表于 2019-4-30 14:01:10 | 显示全部楼层
这个单元格的表达式改成=”3369D” 或=“3369F”,这样就可以了。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-4-30 14:10:52 | 显示全部楼层
可以了,为什么这样写表达式才可以?
回复 支持 反对

使用道具 举报

发表于 2019-4-30 14:19:28 | 显示全部楼层
我们知道Java在变量赋值的时候,其中float、double数据类型变量,需要在赋值直接量后面分别添加f或F、d或D尾缀来说明。
例如:float fNum = 1.23F; double dNum = 1.23D;
这是Java语法规定,不添加尾缀很容易引起编译器报错,并且程序可读性也会变差。
所以当你单元格的表达式是3369D或3369F的是JVM虚拟机默认为double类型或float类型。在展示的时候自动转换3369.0。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-4-30 14:23:24 | 显示全部楼层
非常感谢你的解释  
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即加入

本版积分规则

QQ|小黑屋|手机版|皕杰软件 ( 京ICP备14050931号 )

GMT+8, 2025-2-6 00:04 , Processed in 1.107281 second(s), 17 queries .

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表