久久久久久久av_日韩在线中文_看一级毛片视频_日本精品二区_成人深夜福利视频_武道仙尊动漫在线观看

為什么整數除法代碼給出錯誤的答案?

Why does integer division code give the wrong answer?(為什么整數除法代碼給出錯誤的答案?)
本文介紹了為什么整數除法代碼給出錯誤的答案?的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!

問題描述

我在 Java 中有一個非常簡單的除法(它是產品數量/每小時產量),但是每當我進行這種除法時,我都會遇到奇怪的錯誤:

I have a very simple division in Java (it's a product quantity / production per hour), however whenever I make this division I get strange errors:

float res = quantity / standard;

我用幾個值嘗試了上述除法,但總是出錯,但是我在其他任何地方都嘗試過并且正確的一個是:

I have tried the above division with several values and I always get errors, however the one that I've tried everywhere else and gotten right was this:

世界各地:

13.6 = 6800 / 500;

Java:

13.0 = 6800 / 500;

我研究過 BigDecimal 和 BigInteger,但是我還沒有找到用它們創建這種除法的方法,有沒有其他方法可以在 Java 中進行這種除法而不會出現精度錯誤??

I've researched BigDecimal and BigInteger, however I haven't found a way to create this division with them, is there any other way to do this division in Java without having precision errors??

任何幫助將不勝感激.

推薦答案

你正在對整數進行除法,這意味著你正在使用整數除法.

You're dividing integers, which means that you're using integer division.

在整數除法中,結果的小數部分被丟棄.

In integer division the fractional part of the result is thrown away.

嘗試以下方法:

float res = (float) quantity / standard;
            ^^^^^^^

上面的內容強制將分子視為 float 反過來促進分母也浮動,并且執行浮點除法而不是整數除法.

The above forces the numerator to be treated as a float which in turn promotes the denominator to float as well, and a float-division is performed instead of an int-division.

請注意,如果您正在處理文字,則可以更改

Note that if you're dealing with literals, you can change

float f = 6800 / 500;

包含 f 后綴以使分母變為浮點數:

to include the f suffix to make the denominator a float:

float f = 6800f / 500;
              ^

這篇關于為什么整數除法代碼給出錯誤的答案?的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,也希望大家多多支持html5模板網!

【網站聲明】本站部分內容來源于互聯網,旨在幫助大家更快的解決問題,如果有圖片或者內容侵犯了您的權益,請聯系我們刪除處理,感謝您的支持!

相關文檔推薦

How to wrap text around components in a JTextPane?(如何在 JTextPane 中的組件周圍環繞文本?)
MyBatis, how to get the auto generated key of an insert? [MySql](MyBatis,如何獲取插入的自動生成密鑰?[MySql])
Inserting to Oracle Nested Table in Java(在 Java 中插入 Oracle 嵌套表)
Java: How to insert CLOB into oracle database(Java:如何將 CLOB 插入 oracle 數據庫)
Why does Spring-data-jdbc not save my Car object?(為什么 Spring-data-jdbc 不保存我的 Car 對象?)
Use threading to process file chunk by chunk(使用線程逐塊處理文件)
主站蜘蛛池模板: 久久精品国产久精国产 | www.成人免费视频 | 在线视频久久 | 亚洲喷水| 黄色免费av | 亚洲入口| 在线只有精品 | 日韩2020狼一二三 | 中文字幕亚洲一区二区三区 | 免费a v网站| 黄色在线观看网址 | 亚洲欧美综合 | 九九热在线视频 | 国产精品一区二区免费 | 精品亚洲一区二区 | 国产一区二区三区www | 久久精品国产v日韩v亚洲 | 日韩一区二区三区av | 精品日本中文字幕 | 亚洲天堂成人在线视频 | 羞羞视频在线网站观看 | 国产一区二区三区视频免费观看 | 国产成人精品久久 | 久久精品av麻豆的观看方式 | 精品一区二区三区在线视频 | 久久一区 | 日本亚洲精品成人欧美一区 | 国产精品无码永久免费888 | 天天草天天干天天 | 国内精品视频免费观看 | 欧美性大战久久久久久久蜜臀 | 国产精品免费大片 | 欧美精品1区 | 91精品久久久久久久久久 | 国产乱码精品一区二区三区av | 国产精品美女一区二区三区 | av片在线播放 | 亚洲精品在线看 | 日韩精品一区二区三区中文在线 | 中文字幕在线看第二 | 日本午夜免费福利视频 |