取余運算符是“%”它是一個雙目運算符,它的操作數通常是正整數也可以是負數甚至是浮點數,如果負數參與此運算,則需要特別注意,對于整數,java的取余運算規(guī)則如下
我們提供的服務有:成都網站設計、網站建設、外貿網站建設、微信公眾號開發(fā)、網站優(yōu)化、網站認證、龍泉驛ssl等。為數千家企事業(yè)單位解決了網站和推廣的問題。提供周到的售前咨詢和貼心的售后服務,是有科學管理、有技術的龍泉驛網站制作公司
a%b=a-(a/b)*b
例如
5%3=5-(5/3)*3=2
5%-3=5-(5/-3)*-3=2
-5%3=-5-(-5/3)*3=-2
-5%-3=-5-(-5/-3)*-3=-2
如果操作數中有浮點數則采用的規(guī)則為
a%b=a-(b*q),這里q=int(a/b)
5.2%3.1=5.2-1*3.1=2.1
5.2%-3.1=5.2-(-1)*(-3.1)=2.1
-5.2%3.1=-5.1-(-1)*3.1=-2.1
-5.2%-3.1=-5.1-(-1)*(-3.1)=-2.1
首先在程序需要中對INT型變量/代表取整運行,注意區(qū)分它們的不同,而%只能用于整數,取余運算 5%13=5,5除以13商0余5。
java取余運算:
取余(或余數)運算符用 number1 除以 number2 (把浮點數四舍五入為整數),然后只返回余數作為 result。
通常取模運算也叫取余運算,他們都遵循處罰法則,返回結果都是余數;
Java中取余運算具有如下性質:對所有int數值a和所有非零int數值b滿足:(a / b ) * b + (a % b) == a;
這意味著當取余操作返回一個非零的結果時。它與左操作數具有相同的正負符號。
整數之間的取模求余運算很好求,但幾乎沒有遇到過對負數進行取模求余,直接看下面代碼:
Java代碼
/**
*
*?@author?Logic
*
*/
public?class?Test?{
public?static?void?main(String[]?args)?{
//?TODO?Auto-generated?method?stub
System.out.println("-3%-2="?+?-3%-2);
System.out.println("3%-2="?+?3%-2);
System.out.println("-3%2="?+?-3%2);
}
}
/**
*?Result
*?-3%-2=-1
*?3%-2=1
*?-3%2=-1
*/
java的取模運算支持類型:字符型(自然不包括負數)、字節(jié)型、短整型、整型、長整型、單精度浮點型、雙精度浮點型。
取余是一個比較常見的運算,在各種編程語言中均有相應的運算符(Java/C的%, Pascal/Delphi的mod等等)。Java取余運算符 (%)一個表達式的值除以另一個表達式的值,返回余數。
result = number1 % number2
參數:result 任何變量。number1 任何數值表達式。number2 任何數值表達式。
public class time
{
system.out.println(89/24+"天"+89%24+"小時")
}
public static void main(String[] args) {
cutter(6, 3);
System.out.println(discuss + "===" + remainder);
}
private static double discuss; // 商
private static double remainder;// 余數
// 把兩個數相減的方法 minuend:被減數 subtractor:減數
public static void cutter(double minuend, double subtractor) {
// 如果減數大于被減數 為余數賦值 return;
if (subtractor minuend) {
remainder = minuend;
return;
}
// 如果減數=被減數 為余數賦值 0 商數+1 返回
else if (subtractor == minuend) {
discuss++;
remainder = 0;
return;
}
// 如果都不滿足 證明沒除進 減去減數后在調用 cutter 方法
else {
discuss++;
cutter(minuend - subtractor, subtractor);
}
}
網站標題:java求余數的代碼,java取余代碼
轉載來源:http://jinyejixie.com/article2/dseciic.html
成都網站建設公司_創(chuàng)新互聯,為您提供定制網站、定制開發(fā)、網站維護、用戶體驗、網頁設計公司、軟件開發(fā)
聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯