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

问题描述

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

分离两个数字的时候,我要的结果是.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也是一样。

解决方案

要把操作数变为double:

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

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

解决方案二:

转换其中一个为double:

 double number3 = number1 / (double) number 2
时间: 2024-11-01 01:37:58

java-分离数字的时候得不到正确结果的相关文章

JAVA关于数字取整问题

问题描述 JAVA关于数字取整问题 如果double值为:18000 则取10000如果值为 39000 则取30000:就是如果值大于几万,则取万,后面为0 解决方案 Java中的数字问题Java向上向下取整的问题 解决方案二: double a = 19000;int b =(int)a/10000 * 10000

java连连看数字换图片数组越界问题

问题描述 java连连看数字换图片数组越界问题 Jbutton 按钮数字换成图片后,只有部分按钮有图片,有的按钮上的图片不能显示.提示说数组越界,但具体不知道怎么回事.按钮数组是6*5,存储按钮位置的数组是8*7,调用图片的代码private static Icon[] icons = new ImageIcon[6*5]; private static final String imgDir=""d:/shuiguo"";static{ try{ File dir

java中数字大写转小写

问题描述 java中数字大写转小写 如一千元转1000.0 壹仟壹佰玖拾捌万元转成11980000 解决方案 http://www.jobui.com/mianshiti/it/java/7166/ 解决方案二: 数字小写转大写数字小写转大写数字小写转大写 解决方案三: 你自己封装一个方法就行啊!!!很简单的,就是多用字符串截取!!!你想嘛,大写就那么几种情况!你都考虑进来就行了!!!不难. 解决方案四: 解决方案五: 解决方案六: http://blog.csdn.net/ggy2014/ar

java 大数字代码如何定义

问题描述 java 大数字代码如何定义 java 代码如何定义1100亿? 定义为常量,比如 private static int number = 1100 解决方案 大数字及大数字运算,推荐使用java.math.BigDecimal.我想这个类可以满足你的一般需求. 你提到的100亿,下面的代码就构造了一个100亿. import java.math.BigDecimal; public class TestBD{ public static void main(String[] args

Java实现数字转成英文的方法_java

本文实例讲述了Java实现数字转成英文的方法.分享给大家供大家参考.具体分析如下: 英文数词,按3位3位区分 Hundred: 100 Thousand:1,000 Million: 1,000,000 Billion: 1,000,000,000 Trillion: 1,000,000,000,000 Quintillion: 1,000,000,000,000,000,000 Sextillion: 1,000,000,000,000,000,000,000 Nonillion: 1,000

JAVA实现数字大写金额转换的方法_java

本文实例讲述了JAVA实现数字大写金额转换的方法.分享给大家供大家参考.具体如下: 例子:实现将阿拉伯数字的金额转换成中文大写金额的形式,例如: ¥1011 → 壹仟零壹拾壹元整. 大写数字为:零.壹.贰.叁.肆.伍.陆.柒.捌.玖.拾.佰.仟.万.亿 import java.io.*; import java.lang.String; public class change { public static void main(String agrs[]) { //Money用于存放输入的金额数

代码-java实现数字替换成*,求大神指点

问题描述 java实现数字替换成*,求大神指点 我现在要实现150****8558,这样的样式,我是新手,还请大神指点,最好是贴上代码.谢谢! 解决方案 /** * 对一个字符串,指定字符"段"替换成对应的字符 * @param resStr 字符串 * @param begin 开始 * @param end 结束 * @param replaceStr 替换字符 * @return */ private static String strReplace(String resStr,

纯Java实现数字证书生成签名的简单实例_java

package com.ylsoft.cert; import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; import java.security.InvalidKeyException; import java.security.KeyPair; import java.security.KeyPairGenerator;

使用java连接AD域,验证账号密码是否正确

web项目中有时候客户要求我们使用ad域进行身份确认,不再另外做一套用户管理系统.其实客户就是只要一套账号可以访问所有的OA,CRM等办公系统. 这就是第三方验证.一般有AD域,Ldap,Radius,邮件服务器等.最常用的要数AD域了.因为window系统在国内占据了大量的江山.做起来也很方便. 我这篇文章就是写,如何用java去实现AD域的身份验证.好了,直接看代码吧: package com.test; import java.util.Hashtable; import javax.na