1. 程式人生 > >兩個long型別的數值相除問題

兩個long型別的數值相除問題

問題描述:兩個long型別的數值相除,結果會自動取整。當兩個數相除結果是零點幾的時候,如何避免結果自動取整為0

解決:

在做除的操作時,被除數先乘以1.0再去除以除數,這樣得到的結果就是小數而不會取整為零。

示例: 

long a = 1;
long b = 2;
System.out.println(a/b);      //結果為 0
System.out.println(a*1.0/b);  //結果為  0.5

相關推薦

long型別數值問題

問題描述:兩個long型別的數值相除,結果會自動取整。當兩個數相除結果是零點幾的時候,如何避免結果自動取整為0 解決: 在做除的操作時,被除數先乘以1.0再去除以除數,這樣得到的結果就是小數而不會取整

如何判斷Long型別資料是否相等

@Testpublic void test1Long() {Long a=(long) 19257;Long b=(long) 19257;System.err.println("a==b的結果是"+(a==b));System.err.println("a.longValu

Leetcode 29. Divide Two Integers--32位整數,小數位截斷,不能使用乘法、除法、取模運算

Given two integers dividend and divisor, divide two integers without using multiplication, division and mod operator. Return the qu

java實現數值並保留指定精度

/** * @param v1 除數 * @param v2 被除數 * @param scale 小數點精度 * @return */ public static double

實現從命令列引數輸入字串型別數值,並計算輸出數值的和。 [必做題]

import java.io.UnsupportedEncodingException; import java.util.Scanner; public class ZiFuChuanHe { public static void main(String[] args) throws

java Double型別數值之間的加減操作

DoubleUtils import java.math.BigDecimal; public class DoubleUtil { /** * double 相加 * @param d1 * @param d2

MYSQL datetime型別

原始資料表資料: select (atime - btime) sec  from 資料表; 相減得到的並不是秒,特別需要注意! 結果: mysql中計算兩個Datetime型別的時間間隔(單位為秒),需要轉換:1.跨天,月,年都無問題select (UNIX_TIM

MYSQL datetime型別

原始資料表資料: select (atime - btime) sec  from 資料表; 相減得到的並不是秒,特別需要注意! 結果: mysql中計算兩個Datetime型別的時間間隔(單位為秒),需要轉換:1.跨天,月,年都無問題select (UN

比較任意String型別數值大小

import java.util.regex.Pattern; public class Main { public static void main(String... args) {

TDateTime型別的資料

程式中用到兩個時間資料相減得到有效時長的功能,在網上查詢後得到如下結論: 1.首先將兩個時間字串轉換為TDateTime型別,這裡可以使用encodedate()和encodetime()函式。 2.得到的兩個資料相減後是double型別的資料,而且表示的是

golang 實現數組對應元素

index append deb [] Golan nbsp pen bee bsp func ArrayDivision(arr1 []float64,arr2 []float64) (arr3 []float64) { //兩數組對應元素相除 for

【java】判斷引用型別的變數是否指向同一地址

  問題:有兩個物件obj1和obj2,都是MyObject類的例項。如何比較這兩個物件是否指向相同的記憶體地址? 分情況討論: 1、如果 MyObject類的equals方法和hashcode方法被重寫:  如果obj1 == obj2 為真,則兩者指向相同的

獲取Date型別的天數差,時差,分差

public static int getDateInterValDay(Date begin,Date end){ return (int) ((end.getTime() - begin.getTime()) / (24 * 60 * 60 * 1000));}public static int g

遊戲背景音樂的特殊型別

遊戲背景音樂可以讓玩家的情緒迅速被帶入,這樣更加能感受到遊戲體驗感和融入感。而針對不同遊戲所創作的遊戲音樂,就和電影主題曲一樣,讓人印象深刻。        其實交響樂是源於希臘語,原意為“一起響”的意思。交響樂是一種具有奏鳴曲體裁特點,由龐大的管絃樂隊演奏的

Java中byte型別相加結果賦值給byte型別的變數會報編譯錯誤,byte加byte的結果為什麼是int?

背景: 之前偶然看到有討論這個問題,在網上搜了半天,結果都不盡如人意,解釋沒有到位, 有的說byte加byte預設就是int,那為什麼這麼做呢? 這不是找麻煩麼?這種奇怪的預設還有哪些?帶來一些列疑問。。。。。。 有的說byte儲存的就是整型資料,這種說法的對錯姑且不論,至少我覺得難免有

采用位異或方式將變量數值調換

clas 兩個 rgs package 異或 dem int span [] 1 package debug; 2 3 class Demo2 { 4 public static void main(String[] args){ 5

程式實現整型數值的交換

題目:請寫出一個小程式,實現對兩個整型數值一個和b的交換 思路1:交換兩個數值,最一般的做法,是建立一個臨時變數臨時,這個變數我們需要的不是它具體的值起到什麼作用,而是要借用它所開闢出來的空間,進行被交換變數的暫時存放將一個的值存入臨時,再將b存入一箇中,然後再將溫度裡存的一個的值放入b中,即可實現一個與b

程序實現整型數值的交換

進行 element bsp 問題 info printf lin UNC sof 題目:請寫出一個小程序,實現對兩個整型數值一個和b的交換 思路1:交換兩個數值,最一般的做法,是創建一個臨時變量臨時,這個變量我們需要的不是它具體的值起到什麽作用,而是要借用它所開辟出來的空

java中比較double型別值的大小

非整型數,運算由於精度問題,可能會有誤差,建議使用BigDecimal型別,具體 BigDecimal的詳細說明參考jdk開發幫助文件。 import java.math.BigDecimal; public class DoubleCompare { public String co

String型別數值Long型別數值比較是否相等

1.情景再現: 有個兩表,假如分別叫表A、表B,它們都有一個欄位存放著使用者id。 現在用beanA和beanB來分別來對應表A和表B。 然後就判斷這連個id欄位是否相等,相等則進一步處理。 2.bug出現了 比較兩個id是否相等的虛擬碼如下: if (beadA