久久久久久久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(使用線程逐塊處理文件)
主站蜘蛛池模板: 日韩在线观看中文字幕 | 国产高清精品在线 | 欧美国产91 | 中文字幕1区2区3区 日韩在线视频免费观看 | 在线中文字幕亚洲 | 玖玖综合在线 | 精品欧美一区二区三区久久久 | 亚洲一区二区三区 | 日本aaa视频 | 影音先锋久久 | 91国内精品久久 | 真人女人一级毛片免费播放 | 日日噜噜噜夜夜爽爽狠狠视频, | www.日本三级| 日韩在线视频观看 | 综合久久综合久久 | 91偷拍精品一区二区三区 | 欧美精品久久久久 | 久久久久久久国产精品视频 | 中文字幕高清一区 | 99精品国产一区二区青青牛奶 | 国产精品久久久久久中文字 | 精品国产乱码久久久久久牛牛 | 成人在线小视频 | 一区二区三区免费在线观看 | 欧美视频免费在线 | 亚洲网站在线播放 | 国产精品一区在线观看 | 丝袜毛片| 国产成人精品午夜视频免费 | 91精品久久久久 | 精品国产乱码久久久久久蜜柚 | 精品久久久久久久 | 久久国产精品无码网站 | 欧美激情久久久 | 男女国产视频 | 免费观看一级特黄欧美大片 | 91极品欧美视频 | 天天看天天摸天天操 | 成人国产精品久久久 | 影音先锋久久 |