社区
C++ 语言
帖子详情
int型和double型?
clxye
2008-01-15 03:20:00
double dValue = 20;
printf( "%d", dValue );
为什么上面的结果是0,而不是20呢(用%f或%e输出结果就不用说了,我是指的是这个结果的本质)?
谢谢!
...全文
89
3
打赏
收藏
int型和double型?
double dValue = 20; printf( "%d", dValue ); 为什么上面的结果是0,而不是20呢(用%f或%e输出结果就不用说了,我是指的是这个结果的本质)? 谢谢!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
fpsonly
2008-01-15
打赏
举报
回复
确切的说是格式化的输出不做强制类型转换,这要参考各种类型在内存中的排放规律了,上面说的不准确
fpsonly
2008-01-15
打赏
举报
回复
因为double是8个字节也就是64位,高11位存的是指数,低53位存的是尾数,而%d只读到低的4个字节也就是低32位,所以是0
alen88
2008-01-15
打赏
举报
回复
类型不匹配
int
型
与
double
型
int
型
除以
double
型
会得到
double
型
但是
int
型
除以
int
型
无论如何也得不到
double
型
,尽管结果已经定义
double
型
,比如以下代码
double
a;
int
x = 10;
int
y = 4; a = x / y; //此时会得到a=2 而非2.5 //要想得到2.5,可以把x/y进行强制转换 a = (
double
) x / y; ......
如何在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++
int
型
和
double
型
运算
#include<iostream> using namespace std;
int
main() {
int
a, b; a=3; b=4; cout<<"a/b ="<<a/b<<endl; cout<<"
double
(a/b) ="<<
double
(a/b)<
int
类
型
和
double
类
型
数值转换
类
型
自动转换规则: 参与运算(算数运算和赋值运算)操作数和结果类
型
必须一致, 不一致时启动隐式转换: 两种类
型
兼容:
int
和
double
兼容(都是数字类
型
) 目标类
型
大于原类
型
Int
类
型
取值范围<
double
类
型
取值范围
Int
类
型
可以自动转换
double
类
型
数据(
Int
类
型
可以隐式转换
double
类
型
数据) 如果一个操作数为
double
那么整个表达式可提升为
double
型
比如某个值*0.25
Double
类
型
数据转换为
int
类
型
数据,丢精度(小数点) num1为小数变量 显示
如何把
double
类
型
的数据转换为
int
类
型
的数据?
方法1:强制转
型
double
a = 12.3;
int
b = (
int
)a; System.out.pr
int
ln(b); 结果: 12 方法2:使用封装类
Double
double
a = 12.3;
Double
b = new
Double
(a);
int
c = b.
int
Value(); System.out.pr
int
ln(c); 结果: 12 总结: 方法1使用的是强制转
型
,其实方法2也使用的强制转
型
,下面我们看看
int
Value()方法就知道了,如下所示: public
int
C++ 语言
64,281
社区成员
250,470
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章