社区
Delphi
帖子详情
请问,如何将Double类型的数据取整,并将其转换成integer型
wt_sanlian
2003-09-18 11:44:48
var
a :double;
b:double;
c : integer;
begin
a := 12.3;
b := 11.6;
c := integer(a) - integer(b) ; 我期望的结果是整数 1,但编译器不同意
请问各路高手,如何解决这个问题?
...全文
468
11
打赏
收藏
请问,如何将Double类型的数据取整,并将其转换成integer型
var a :double; b:double; c : integer; begin a := 12.3; b := 11.6; c := integer(a) - integer(b) ; 我期望的结果是整数 1,但编译器不同意 请问各路高手,如何解决这个问题?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
11 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
newnewworm
2003-09-18
打赏
举报
回复
trunc()去掉后面小数位!
江山易改
2003-09-18
打赏
举报
回复
var a,b : Double ;
C : integer ;
begin
a:=12.3 ;
b:=11.6 ;
c := StrToint(Copy( Format('%12.2f',[a]),1,Pos('.',Format('%12.2f',[a]))-1))
- StrToint(Copy( Format('%12.2f',[b]),1,Pos('.',Format('%12.2f',[b]))-1)) ;
end;
mxk19791116
2003-09-18
打赏
举报
回复
来看看这个吧,一定对
procedure TForm1.Button2Click(Sender: TObject);
var
a :double;
b:double;
c : integer;
begin
a := 12.3;
b := 11.6;
c := Trunc(a)-Trunc(b);
showmessage(inttostr(c));
end;
popmailzjw
2003-09-18
打赏
举报
回复
不会有问题的
wt_sanlian
2003-09-18
打赏
举报
回复
谢谢
linuxyf
2003-09-18
打赏
举报
回复
用trunc()函数,不能用round(),trunc截去小数点后面的,round四舍五入。
wt_sanlian
2003-09-18
打赏
举报
回复
Integer 是32位,而trunc 是64位,会不会有影响?
fenglaile
2003-09-18
打赏
举报
回复
Little2000(Rainy)的方法正确,来晚一步
aiirii
2003-09-18
打赏
举报
回复
用 Trunc;
function Trunc(X: Extended): Int64;
fansnaf
2003-09-18
打赏
举报
回复
showmessage(inttostr(round(i)-round(j)));
Little2000
2003-09-18
打赏
举报
回复
c := Trunc(a)-Trunc(b);
Java Number & Math 类.pdf
一、什么是Java Number类? Java Number类是Java中的一个抽象类,它是所有数值类
型
的超类,包括整数、浮点数和大数。它提供了一组用于操作数值类
型
的方法,如转换、比较、算术运算等。 二、Java Number类提供了哪些基本的数字操作? Java Number类提供了以下基本的数字操作:转换,比较,算术运算,
取整
,取余,取最大值和最小值,取绝对值,取幂,取对数,取根号,取随机数,取符号,取精度,取舍入值等。 三、什么是包装类? 在实际开发过程中,我们经常会遇到需要使用对象,而不是内置
数据
类
型
的情形。为了解决这个问题,Java 语言为每一个内置
数据
类
型
提供了对应的包装类。 所有的包装类都是抽象类 Number 的子类。 包装类 基本
数据
类
型
Boolean boolean Byte byte Short short
Integer
int Long long Character char Float float Double double
double转
integer
java_在Java中将Double转换为
Integer
我认为如果不覆盖其背后的_539617,就无法理解其他答案 .您无法直接将
Integer
转换为 Double 对象 . 此外 Double 和
Integer
是不可变对象,因此您无法以任何方式修改它们 .每个数字 class 都有 primitive 替代( Double vs double ,
Integer
vs int ,...) . 请注意,这些基元以小写字符开头(例如 in...
MySQL
数据
类
型
和运算符
Re: MySQL
数据
类
型
和运算符 ============================= #
数据
类
型
整数类
型
:五种 TINY SMALL MEDIUM INT BIG 浮点和定点小数类
型
:三种 FLOAT DOUBLE DECIMAL 日期与时间
数据
类
型
:五种 YEAR -1 字符串类
型
...
Java中如何将double转换为int?
在上述代码中,我们定义了一个
double类
型
的变量num,并将其赋值为10.5。这可以通过使用强制类
型
转换或Math类中的方法来实现。在进行强制类
型
转换或使用Math类中的方法时,请确保你了解
数据
类
型
转换可能带来的影响,并根据实际需求选择合适的转换方式。在上述代码中,我们使用Math.round()方法将num四舍五入为最接近的整数,并使用强制类
型
转换将其转换为int类
型
。在上述代码中,我们使用Math.floor()方法将num向下
取整
为最接近的整数,并使用强制类
型
转换将其转换为int类
型
。
java_强制转换异常_Double与
Integer
首先出现这个异常,常见的原因是从 Object 往 int 或 double 进行转换。Object 是所有对象的根类,但是不包括基本类
型
。所以转换的时候会将其转换为 Double 和
Integer
类,究竟转换为哪一个,根据其所储存的数值而定,如果没有小数,则转换为
Integer
,否则是Double(以上是在我所做的实验中得出的,不可避免会存在片面和不完整,但在此实验中是这样)。而这两者之间...
Delphi
5,392
社区成员
262,729
社区内容
发帖
与我相关
我的任务
Delphi
Delphi 开发及应用
复制链接
扫一扫
分享
社区描述
Delphi 开发及应用
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章