-
你的问题有点不完整,大于 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