社区
Java SE
帖子详情
double 类型的数字怎么转换成int型呢?
Javafan3
2003-04-14 12:02:09
谢谢
...全文
3997
17
打赏
收藏
double 类型的数字怎么转换成int型呢?
谢谢
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
17 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
dongdongshu
2003-04-14
打赏
举报
回复
学名叫“主类型的过载”。
徐蕴
2003-04-14
打赏
举报
回复
考虑到你或者需要四舍五入或者截尾,可以使用floor, ceil 或者round函数然后用(int)强制转换,但是你应该考虑到可能会丢失信息的问题
dongdongshu
2003-04-14
打赏
举报
回复
JAVA提供的强制类型转换。
正如上面所说:
double d = 12.0;
int i = (int)d;
不过,会丢失一部分信息。
jczjczjcz
2003-04-14
打赏
举报
回复
double d = 12.0;
int i = (int)d;
gaojunbo
2003-04-14
打赏
举报
回复
double d = 12.0;
int i = (int)d;
moumouren
2003-04-14
打赏
举报
回复
double d = 12.0;
int i = (new Double(d)).intValue();
Javafan3
2003-04-14
打赏
举报
回复
能给原代码吗?
acefr
2003-04-14
打赏
举报
回复
intValue
public int intValue()
Returns the value of this Double as an int (by casting to type int).
Specified by:
intValue in class Number
Returns:
the double value represented by this object converted to type int
acefr
2003-04-14
打赏
举报
回复
intValue()
geshizan
2003-04-14
打赏
举报
回复
up
tangmi
2003-04-14
打赏
举报
回复
up,
参照以上意见,自己写几个试试就行了:)
MyXin
2003-04-14
打赏
举报
回复
呵呵!Double.intValue()就是执行了这样一句(int)value ;(value为double值,就是Double的double值)。呵呵!
MyXin
2003-04-14
打赏
举报
回复
是说我吗?
MyXin
2003-04-14
打赏
举报
回复
用int强制转换,不会有舍入,整数部分是几就是几。有时候还能方便,如取小数位:
double test = 15.0789;
int tmp = (int)test;
double tail = test-tmp;
呵呵!
lkenshin
2003-04-14
打赏
举报
回复
兄弟,还是多看看java的api吧,上面都有
MyXin
2003-04-14
打赏
举报
回复
如果只是想取得整数部分,就用(int)强制转换最好。
Weblog
2003-04-14
打赏
举报
回复
同意 moumouren(某某人)
不要使用(int)来强制转换
应该先生成一个double的外覆型Double,再用Double的intValue()得到int
MySQL 数据
类
型
和运算符
Re: MySQL 数据
类
型
和运算符=============================# 数据
类
型
整数
类
型
:五种 TINY SMALL MEDIUM
INT
BIG 浮点和定点小数
类
型
:三种 FLOAT
DOUBLE
DECIMAL 日期与时间数据
类
型
:五种 YEAR -1 字符串
类
型
:二种 CHAR(M) VARCHAR(M) -1 二进制字符串:位字段BIT 固定BINARY 可变VARBINARY -1 # 运算符 算术 运算符 比较 运算符 逻辑 运算符 位操作 运算符 运算符的优先级-------------------------------------
int
类
型
和
double
类
型
数值转换
类
型
自动转换规则: 参与运算(算数运算和赋值运算)操作数和结果
类
型
必须一致, 不一致时启动隐式转换: 两种
类
型
兼容:
int
和
double
兼容(都是
数字
类
型
) 目标
类
型
大于原
类
型
Int
类
型
取值范围<
double
类
型
取值范围
Int
类
型
可以自动转换
double
类
型
数据(
Int
类
型
可以隐式转换
double
类
型
数据) 如果一个操作数为
double
那么整个表达式可提升为
double
型
比如某个值*0.25
Double
类
型
数据转换为
int
类
型
数据,丢精度(小数点) num1为小数变量 显示
如何在Java中将
double
转换为
int
?
在本文中,我们将看到如何将
double
转换为
int
。 在Java编程中,您将有一个
double
原语值(例如82.14),但是要执行进一步的操作,您需要一个
int
值(例如82),所以让我们看看如何在Java中将
double
转换为
int
。 您可以通过三种方式将
double
转换为
int
。我将在下面列出所有内容,然后我们将一一列出。 1,将
double
转换为
int
—使用
类
型
转换 2,将
double
转换为
int
—使用 Math.round() 3,将
double
转换为
int
—使用
Double
.
Int
Value
C 语言中
double
类
型
的
数字
转换成
int
类
型
,变小了 1
当然,我这里还原问题的时候,直接明显的标注出了 x 的具体的值,但是可能在具体的程序中,对于 1.999999999,就直接显示成了 2,我们并不知道它的本质是 1.99999999,而转换为
int
后,就莫名其妙少了 1。今天在写一个简单的二分题目的时候,调试左右区间的时候,一直调不对,后来发现是精度的问题…因为
double
转换为
int
时,直接将小数点后的
数字
全部忽略掉了。遇到这个情况,绝大多数就是精度转换的问题,下面提供几个解决办法。为什么会变小 1 呢?
C#基础③——
类
型
转换(
int
转
double
、
double
转
int
、Convert)
类
型
转换是什么? 不同数据
类
型
间的转换,如:将
int
类
型
转换为string
类
型
为什么需要
类
型
转换? 从控制台接收到的用户输入的内容都是string
类
型
,如果要进行计算,就需要将接收到的内容
转换成
数值
类
型
什么是隐式转换?如下图 什么是强制转换?如下图 一、代码展示 1.隐式转换:
int
——>
double
int
num1 = 10; ...
Java SE
62,615
社区成员
307,307
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章