我在Java的一個非常簡單的除法(它每小時的產品數量/產量),但每當我做出這樣的劃分,我得到奇怪的錯誤:爲什麼整數除法碼給出了錯誤的答案?
float res = quantity/standard;
我已經嘗試了上述部門與一些價值觀和我總是出現錯誤,但是,我試過其他地方,並得到了一個正確的,這是:
在世界各地:
13.6 = 6800/500;
的Java:
13.0 = 6800/500;
我研究BigDecimal和BigInteger的,但是我還沒有找到一種方法來創建這個師與他們沒有任何其他辦法可以做到這樣的劃分在Java中,而無需精度誤差?
任何幫助將不勝感激。
「在世界各地」你不能重新分配文字;-)的價值,除非有使用'浮特定需要 –
你應該使用'double' '。 – starblue
「世界上任何地方」都不包括C,C++嗎? – djechlin