java - 小数java

标签 java floating-point numbers double fractions

<分区>

我试图在 Java 中除以两个数字 - 更具体地说,我有分数 800/9177 并想将其转换为 double 或 float 或 w/e。我的问题是当我尝试获取分数的值时,我得到 0。

有人知道怎么做吗?

我的代码:

double dt = 800/9177;
float ft = 800/9177;
double dw = 800/122;
System.out.println("dt : " + dt + " ft: " + ft + " dw " + dw + " 800/9177 " + (800/9177));

它打印 dt: 0 ft: 0 dw : 6.0 800/9177 0 所以除了 dw 之外我所有的分数都是 0。

最佳答案

最简单的是

double dt = 800.0/9177;

double dt = (double) 800 / 9177;

关于java - 小数java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15316407/

相关文章:

java - 更改 Karaf 上的 hawtio 端口

c++ - float 错误。 c++怎么知道0.99999982是1?

sql - 从数字+ SQL中删除非数字数据

javascript - 在类似于 C# 的 JavaScript 中格式化数字

jquery - 使用 jQuery 将数字更改为单词

java - 使用 google-http-client-xml 解析 xml : parsing xml element content as well as attributes using XmlObjectParser

java - findMin 惰性删除二叉搜索树

java - 如何通过将 ByteArrayOutputStream 复制到 ByteArray 来克隆对象,然后通过 ByteArrayInputStream 调用它?

python - 如何在 python 中计算具有 unicode 组件的字符串的数值?

floating-point - 如果某个系统上的 float 存储有符号位、3位指数和4位有效数: