社区
非技术区
帖子详情
新手求问关于double和float 的问题
sqtony
2012-11-17 01:19:36
为何我自己定义的方法
public double Division(){
return 25/2;
}
返回的是12.0呢?
public float Division(){
return 25/2;
}
这样也是12.0
倒是
public float Division(){
return 25/2f;
}
就是12.5了
能帮我解答下其中的原理吗 谢谢了
...全文
87
2
打赏
收藏
新手求问关于double和float 的问题
为何我自己定义的方法 public double Division(){ return 25/2; } 返回的是12.0呢? public float Division(){ return 25/2; } 这样也是12.0 倒是 public float Division(){ return 25/2f; } 就是12.5了 能帮我解答下其中的原理吗 谢谢了
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
sqtony
2012-11-23
打赏
举报
回复
噢 明白了 谢谢
diypyh
2012-11-17
打赏
举报
回复
所有的数字型字面量默认都是INT型,25/2返回的结果也是整数型的12,只是你的方法返回的是float或double,所以程序会将INT型的12自动转换为float或double的12.0, 而25/2f,已经强调了有一个数据类型是float,这样在计算中另一个数据类型会自动向上转型,结果就是12.5
C语言实战105例
这是一个C语言的实例程序,一共有105个例子.部分程序必须用WIN-TC编译.很适合新人学习
Java十大基础笔记整理(PDF)
内涵javase基础相关知识精细概括,简明扼要,便于
新手
学习和复习用。
java
Float
和
Double
之间的相互转型
问题
由于
float
是单精度浮点小数,而
double
是双精度浮点小数 单精度型能精确到七位,而双精度能精确到15位。用户在选用这些数据类型时,要注意变量所取值的范围。并且数值为整数时,为了运算速度,不用把变量硬定义为浮点型。 如果要将
Float
和
Double
之间相互转型,java 提供了一下方法
Float
.
double
Value()和
Double
.
float
Value() 查看JDK1.6中对
float
和
double
精度误差的
问题
总结(精确计算)
在这里为什么要写出这个,那是因为解释为什么用到高精度
问题
的原因。如落谷的P1009这道题目,是求阶乘之和,之前我就有疑问,
double
的范围不是3.4*10的308次方么,没有益处啊。随后我做了大量的资料收集和理解.首先,
float
最多能有7位有效数字,而
double
则有16位,这句话我想很多像我一样大一的同学们都会看到,但是没能去理解,我们来看下代码#include<stdio.h>......
【
新手
向】区分 char / int /
float
/
double
的含义及用法
注:在 C/C++ 中,小数常量默认是
double
类型,后面加f表示单精度浮点数。(1)
double
叫做双精度浮点型,小数位能精确到16位(更精确)注: int声明的变量可以是正数、负数、零,但不能包含小数部分。(2)
float
叫做单精度浮点数,小数位能精确到7位。前言:本篇文章适合C/C++速成 精深内容另请查询。
非技术区
23,407
社区成员
70,514
社区内容
发帖
与我相关
我的任务
非技术区
Java 非技术区
复制链接
扫一扫
分享
社区描述
Java 非技术区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章