2 o19830015 o19830015 于 2012.12.03 13:53 提问

分离数字的时候得不到正确结果

分离两个数字的时候,我要的结果是.90,但是得到的是 1.0 或者 0.0

int number1 = 6517253;
int number2 = 7195629;
double number3 = number1 / number2; //本来应该是0.9057239,但返回0.0,希望实现0.90
double number4 = number2 / number1; //返回了1.0 本来应该是1.1040893 

除此之外,如果把double改为float也是一样。

3个回答

loFataMer
loFataMer   2012.12.03 14:23
已采纳

要把操作数变为double:

double number3 = (double) number1 / number2;
double number4 = (double) number2 / number1;

Java会认为int / intint,但是double / int会认为是double

o19830015
o19830015 谢谢
5 年多之前 回复
O_1001_O
O_1001_O   2012.12.03 14:24

转换其中一个为double:

 double number3 = number1 / (double) number 2
avenccssddnn
avenccssddnn   Rxr 2017.11.27 16:33

要把操作数变为double:

double number3 = (double) number1 / number2;
double number4 = (double) number2 / number1;
Java会认为int / int是int,但是double / int会认为是double

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
Zend amf 用addDirectory 方法加载类得不到正确结果的解决方法
      在Zend amf中,有两种方法加载php类,一种是用setClass,另外一种是用addDirectory 加载一个文件夹。如果我们要加载的类很多,如果为每一个类都写一个setClass的话,势必会很麻烦,所以可以考虑选择第二种解决方案,把要加载的类放入一个文件夹中,然后加载整个文件夹,这样在这个文件夹下的所有类就自动的被加载了,但是要记住一点,一旦用addDirectory 方法加
spilit("|")得不到想要的分隔结果
今天项目中遇到个小问题,发现split以"|"符号分隔字符的时候得不到自己想要的分割效果如 String a = "abkd|krj"; String[] b = a.split("|"); 调试结果b的值是[, a, b, k, d, |, k, r, j] 这样的结果明显不是自己想要的[abkd, krj] 仔细查看才发现如下信息: String[] java.l
excel分离汉字和数字
 如何用函数分离单元格中的汉字和数字或字母呢,当汉字或数字的位置有一定规律的时候比如,汉字(数字)总在左边或右边,一般是使用left、right、mid等文本函数,其中关键部分是如何获得汉字和数字(字母)的分界的位置或汉字个数或数字(字母)个数,下面的附件中给出几个例子,希望能抛砖引玉。其中有些只对数字有效,有些只对字母有效。一并列出来,加以区别。汗一个,竟然上传不了文件了。在这里写公式吧
mysql sum()函数怎么得不到正确的结果啊!!!!
问题是这样的:一个充值表state=1表示充值成功的,一个消费表state=1表示消费成功的。我要列出充值成功的总值大于消费成功的总值所以用户id,充值总值,消费总值。语句如下: SELECT a.userid,SUM(a.number) AS mai,SUM(i.total) AS hua FROM account AS a,info AS i WHERE a.state=1 AND a.use
Activity 之间的回调得不到结果
在开发当中我们有时候需要ActivityA 的值或者变量传输到 ActivityB在B 界面得到A–>B 的内容值,并返回处理结果!这时候我们就可以使用startActivityForResult 进行开启一个新的界面,使用 setResult 进行数据的回传!startActivity 与 startActivityForResult 启动方式的区别在这里就不作介绍了!需要注意的是: 1、如果
分离整数的每一个数字
试题描述 给定一个整数,要求从个位开始分离出它的每一位数字。 输入格式 多组输入: 输入一个整数,整数在1到100000000之间。 输出格式 从个位开始按照从低位到高位的顺序依次输出每一位数字。数字之间以一个空格分开。 样例输入 123 样例输出 3 2 1 #include int main() { int x,y,a; while(scanf("%
得不到的
     得不到的得不到的东西像泼出的水已经散落泥土间想收也收不会来 得不到的人像打碎的花瓶心已经碎了就算拼起来也不再美丽 太阳每天是新的云彩每天是新的海子说:门朝大海,春暖花开所以别为得不到的东西后悔别为得不到的人留恋 谁和谁真的是天生一对真的是不可取代的呢?忘记过去才能有新的生活放下或许并不难只要你想。 
C++ 分离字符串里的大小写,数字,符号
要求: 1 分离字符串里的大小写,数字,符号 代码如下: #include "stdafx.h" #include <iostream> #include <string>
matlab分离字符串和数字的测试数据
测试matlab分离字符串和数字的测试数据,可用来测试matlab分离数字和字符串的代码
英语学习而得不到想要的结果思考
从初中开始学习英语,到现在都十年了,但是现在的结果是见了外国朋友还是不能说,确切的是跟中国朋友都不能用英语对话,这是为什么呢?自己思考自己的学习过程,没有将英语学习有趣化,而是跟复读机似的一天天重复着.自己也比较害羞一些,所以学习的过程中只是跟读,重复重复再重复,重复了之后还是忘掉,没有跟着做过一些夸张的动作等等,在学习过程中并没有感觉多枯燥,就是漫无目的,学习就是学习而已.这一点需要找些方法.