社区
Java SE
帖子详情
为什么 double x = 1/26; x=0?????
angeletuk
2005-03-09 02:34:26
1/26 应该约等於0.038,为什么等於 0?怎样才能得到0.038?
...全文
172
14
打赏
收藏
为什么 double x = 1/26; x=0?????
1/26 应该约等於0.038,为什么等於 0?怎样才能得到0.038?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
14 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
dongyang3
2005-03-09
打赏
举报
回复
你应该将1和26设为double而不是int
zxmzfbdc
2005-03-09
打赏
举报
回复
当两个整型运算时,运算的结果也是整型,当整型数和一个浮点数运算时,结果才是浮点数,
(100/26)*0.01先计算100/26,得到一个整型数3,然后再乘以浮点数0.01,结果是0.03。
rower203
2005-03-09
打赏
举报
回复
你可以这样写的1/26.0或者1.0/26或者1.0/26.0就可以了
tim90
2005-03-09
打赏
举报
回复
类型的系统默认转换是由高到低的
zj_pht
2005-03-09
打赏
举报
回复
你可以这样写的1/26.0或者1.0/26或者1.0/26.0就可以了
angeletuk
2005-03-09
打赏
举报
回复
批评的好,谢谢大家,给大家丢脸了,基础太差。
cuilichen
2005-03-09
打赏
举报
回复
First: 1/26=0
Second: translate int "0" to double "0"
So: the result is 0
jnzsk
2005-03-09
打赏
举报
回复
对了!就是等于零,你不够1,
wenchaohu213
2005-03-09
打赏
举报
回复
改为double或者float类型就可以转换过来了.
zealVampire
2005-03-09
打赏
举报
回复
整除结果不够1当然是0了。
congbailing_914
2005-03-09
打赏
举报
回复
因为你没有设定你的“1”和“26”是double型!
所以系统默认的是int型!因此1/26的结果也是int型,即为0
你只要把他们都设定为double型就可以了!
程序如下:
public class ggg
{
public static void main (String [] args)
{
double i=1D;
double j=26D;
double k=i/j;
System.out.println(k);
}
}
angeletuk
2005-03-09
打赏
举报
回复
(100/26)*0.01 is ok la:)
zhang21cnboy
2005-03-09
打赏
举报
回复
回去好好学习java基础,包括运算符!
否则别出来给程序员丢脸!
程序员的薪水越来越低,就是你们这样的人给弄得!
哈哈,开个玩笑,不要生气!
willytiger
2005-03-09
打赏
举报
回复
我看用这个也行double d=1.0/26.0;也行!
java 中
double
a = 5/2; a = ? (多少),然后
double
a = -5/2; a = ? (多少)
java 中
double
a = 5/2; a = ? (多少) 提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录前言
double
a = 5/2; 时 a = ?为什么呢?
double
a = -5/2; 时 a = ? 前言 今天早上看到一个问题,说
double
a = 5/2; 运行后结果a是多少?
double
a = 5/2; 时 a = ? 先说结果:a = 2.0;
double
a =25/2; System.out.println("a = " +
c语言
double
**x,C语言题目 若已定义x和y为
double
类型,则表达式“x=1,y=x+3/2"的值是:...
表达式的计算值为:2.0源程序代码以及算法解释如下:#include //头文件using namespace std;//引用命名空间int main(){
double
x;//定义
double
变量x,y
double
y;x = 1;//将x赋值y = x + 3 / 2;//求y表达式的值cout << "x=1,y=x+3/2= " << y << end...
用迭代法求x=根号a。求平方根的迭代公式为Xn+1 = 1/2(xn+(a/xn))
用迭代法求x=根号a。求平方根的迭代公式为Xn+1 = 1/2(xn+(a/xn)) #include <stdio.h> #include <stdlib.h> #include <math.h> void cal(
double
a) {
double
x1 = 1;
double
x2 = 0; x2 = (x1 + (a / x1))/2.0; w...
5-1 为鼓励居民节约用水,自来水公司采取按用水量阶梯式计价的办法,居民应交水费y(元)与月用水量x(吨)相关:当x不超过15吨时,y=4x/3;超过后,y=2.5x−10.5。请编写程序实现水费的计
5-1 为鼓励居民节约用水,自来水公司采取按用水量阶梯式计价的办法,居民应交水费y(元)与月用水量x(吨)相关:当x不超过15吨时,y=4x/3;超过后,y=2.5x−10.5。请编写程序实现水费的计算,要求定义和调用函数fun(x)计算水费,其中x的类型是
double
,函数类型是
double
。 #include <stdio.h>
double
fun(
double
x); int main() {
double
x, y; scanf ("%lf", &x); fun(x); pr
则表达式:x=1 y=x+3/2的值是2.0 C语言:若已定义X和Y为
double
型
2.3/2的结果是int的1 赋值给
double
的X的时候自动提升为
double
类型 1是int类型 |||好像float 和
double
这样计算的结果都会 带.0要是 int 就不会有|||如果定义为int型(整型)是定义整数的 值就为2
double
型(浮点型)是定义实数的 被定义过的y值只能是2.0doudle型定义的范围大于int型
Java SE
62,614
社区成员
307,326
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章