-
你的問題有點不完整,大於 1 需要 5,大於 5 小數需要 0,如果它等於 1 怎麼辦? 我想你的意思是它等於 1 並且是 5,它是 0 是不變的,所以我按照這個思路給你寫了乙個方法,傳入乙個整數並返回乙個值。
這就是你想要的,你可以試試。
private int getint(int num)string tempnum1 = ;
string tempnum2 = - 1);
if ( = 1 &&5)
num = , 1) +"5");
if ( = 5)
num = (,1)) 1) *10;
return num;
-
int temp = 4321;temp 的初始值是任意的。
int i = temp % 10;
if(i > 1 &&i <= 5)
temp = temp / 10 * 10 + 5;
else if(i >5)
temp = (temp 10 + 1) *10,最後 temp 是您想要的值。
-
int s=12379;
int i =s%10;
如果最後乙個數字大於1,則取5,如果大於5,則最後乙個數字將更改為0,我不明白其中的意思。
-
() 方法。
我在CSDN上看到了你的帖子,但我無法回覆,也許是公司的網路有問題,所以我必須在這裡。
-
如果是,那麼你確定你不想要最後乙個字,-1);
如果您不確定,請將數字與常規模式相匹配。
-
嘗試一下,看看它是否有效。
string str = "3000 張";
string result = , "\d+").value;;
-
如果最後乙個單詞是單位,請使用字串。 substring(0, 字串. 長度-1)。您也可以使用常規規則,但比較麻煩。
-
兩種情況。
1.如果可以確定該單元只是乙個可以知道的單元,例如單個卷,則可以使用替換功能替換該單元。
string para = "3000 張";
para = "張", "").replace("只", "").replace("卷", "");
2.如果可以確定末尾只有乙個位,則可以使用子字串函式獲取指定長度的字元。
-
最好用常規數字來取數字,如果你的單位裡有兩個單詞怎麼辦。。。
-
1.(int)num
但是,轉換四捨五入以獲得整數。
-
double a=;
int b=(int)a;
b 是所取的整數部分。
-
使用 (int) 強制進行雙型別轉換(不會四捨五入),例如 double db = ;
int tt = (int)db;
最後,tt=25
如果要四捨五入,可以考慮新增如下:
double db = ;
db=db+;
int tt = (int)db;
最後 tt=26
-
如果只是小數點後一位,那麼(int)(a+是最簡單的,否則就得判斷是不是整數a>(int)a?a+1:a;
-
這不就是四捨五入嗎?
-
private int zhuanhuan(double a)
使用 int b = zhuanhuan(.
祝您學習愉快。
-
其實這裡有乙個特別有趣的事情,很多人都沒注意!
我在這裡只提一下,C 語言中實際上有兩種演算法可以四捨五入。 一種稱為四捨五入,另一種稱為銀行家四捨五入(這是一種四捨五入)。
第乙個是正則捨入:tostring("");保留小數點後兩位。
此計算的規則是檢視捨入值(確切值的最後一位數字),例如 tostring(""),保留小數點後兩位,百分位數為精確位(保留小數點後最後一位),千位為四捨五入位。如果四捨五入的數字為5或更多,則必須四捨五入(一位),否則必須四捨五入(直接丟棄)。
第二個是莊家的四捨五入演算法:,int),其中第二個引數是保持小數位。
除了乙個返回字串型別,另乙個返回雙精度型別之外,計算規則也不同,結果會讓你大吃一驚:
int tmp = ;
結果是乙個角色!
1) 返回的結果是雙倍的,是的,你沒看錯——是的!
銀行家的傳入規則是看四捨五入值,如果大於,則四捨五入,如果小於,則四捨五入。如果它等於,則取決於確切位的奇數和偶數! 如果是偶數,四捨五入,如果是奇數,就進去!
換句話說,1)結果!但是,1)結果是事實並非如此!但是,1)結果就是這樣!
兩者的區別,四捨五入只看四捨五入的位置! 莊家的傳入演算法是看四捨五入值(好值和位的差值),因為四捨五入只看位,所以必須每 5 個輸入一次,而莊家的四捨五入值取決於精確位的奇偶校驗! 一定有區別!
那麼不是嗎。 .net 庫中沒有捨入? 事實上,它是 round 方法的另乙個引數,midpointrounding,它預設實現了莊家傳入演算法,如果改為 (預設為 even),它就不再考慮奇偶校驗了!
當值等於時進行捨入 - 雖然必須這樣理解,但它實際上與僅檢視捨入位置相同!
所以你實際上可以使用int,midpointrounding的方法!
1、是圓形的;
1.是銀行家的四捨五入演算法;
當然 - 如果 int 為 0,您可以將其保留為不寫入! 如果捨入數字在整數之前,則該位可以為負數。
當然,這裡存在乙個巨大的問題,數學級數! 包括退貨方法等,都實現了:
這是退位定律,正範圍(int)強轉的結果與該結果相同!
這是進位規則,與負範圍內的(int)強旋轉結果相同。
數值 (int) 被強制執行。
4-4 這三者幾乎都為您進行了比較! 此外,還有很多靜態數學方法可以用於數學!
-
例如,字串 str =" ";
int index = -1;用於記錄 (int i = - 1; i > 0;我--)從最後乙個開始。
str = , index + 1);
-
當你把它轉換為字串時,你會像這樣顯示它,對吧?
double d = ;
string s = "g");結果是:
-
您可以使用 substring(start,end) 方法執行此操作。
-
攔截是可以的,如果你能確定 b 的 100% 是 32 位,那麼攔截就可以寫死了。 這應該是子字串的使用。 因為如果中間有0,那麼在整數轉換時,攔截後以0開頭的部分將被清除。
所以它應該保留為字串
string last8=;
string middle8=,8);
如果它們需要是數字,那麼只需再次轉換它們。
int last=0;
out last);
int middle=0
out middle);
-
在取位時,您通常可以像這樣進行計算(您不知道最終需要什麼樣的結果)。
int i = 65535;i 是 0xffffint j = i & 0xff; j 是 i 的最後 8 位,最後與 0xff 的前 8 位相同,但向右移動了 8 位。
int i = 65535;
int j = i & 0xff00>>8;
-
substring(24,8);
前 8 位是 sunstring(;
趕緊拿去給分吧!
中國末代格格金墨玉 她是末代天皇的侄女,川島佳子的妹妹。 當這一切結束後,她說:“人們應該把喜怒哀樂放在心裡,一輩子,但快樂和幸福可以與許多人分享。 ”
因為但丁生活在14世紀的義大利(但當時的義大利還是乙個籠統的概念,由許多小國、公國、候選國和教皇國等組成),當時還是中世紀(所謂中世紀是指歐洲從西羅馬帝國滅亡後的封建社會到資本主義的萌芽), 義大利因為地處地中海,交通便利,所以海洋經濟特別發達,於是資本主義的萌芽誕生了,資本主義的萌芽也誕生了,那就是“文藝復興”。但丁是第一位採用文藝復興學說的作家。 他的《神曲》有很多人文主義精神,比如肯定人性、肯定人性。 >>>More