草庐IT

整数二分

全部标签

c# - 定义 "custom"整数类型?

我有一个与外部库接口(interface)的程序,除其他外,它有一个打包在更大结构中的无符号12位值。这曾经是8位,所以我们简单地将它编码(marshal)为一个字节。现在它是12位...我可以使用ushort,但这会带来(a)范围检查和(b)编码(marshal)处理的问题。是否有一种简单的方法来实现像这样的受限数字类型,我不必重写每个赋值和比较方法? 最佳答案 试试这个(这个例子展示了一个自定义的Int64类型)publicclassMyCustomInt64:CustomValueType{privateMyCustomInt

c# - 从 RGB 整数转换为十六进制

我拥有的是R:255G:181B:178,我正在使用C#(对于WP8,更具体地说)我想将其转换为十六进制数以用作颜色(以设置WriteableBitmap的像素颜色)。我正在做的是以下内容:inthex=(255但是当我这样做的时候,我只是变得忧郁。知道我做错了什么吗?此外,要撤消此操作,检查RGB值,我将:intr=((byte)(hex>>16));//=0intg=((byte)(hex>>8));//=0intb=((byte)(hex>>0));//=255 最佳答案 尝试以下操作:usingSystem.Drawing;

C# 将包含 float 的字符串转换为整数

例如,将可以为空或包含“1.2”的字符串转换为整数的最佳方法是什么?int.TryParse当然会失败,我不想使用float.TryParse然后转换为int。 最佳答案 解决方案1:Convert.ToDouble(文化相关)您可以使用Convert.ToDouble。但是,当心!仅当当前区域性设置中的数字分隔符是句点字符时,以下解决方案才有效。vara=(int)Convert.ToDouble("1.2");解决方案2:Convert.ToDouble(文化无关)最好使用IFormatProvider并以独立于当前文化设置的方

c# - 将美元金额(小数)除以整数

我需要为我正在构建的程序编写一个会计例程,它将给我一个小数除以一个整数的偶数。例如:$143.13/5=28.6228.6228.6328.6328.63我在这里看过这篇文章:Evenlydivideinc#,但它似乎只适用于整数除法。有解决此问题的优雅解决方案吗? 最佳答案 一次计算一个数额,然后从总数中减去每个数额,以确保您始终得到正确的总数:decimaltotal=143.13m;intdivider=5;while(divider>0){decimalamount=Math.Round(total/divider,2);C

c# - 如何重写查询表达式以用整数替换枚举?

受到能够在EF查询中使用枚举的愿望的启发,我正在考虑向我的存储库添加一个ExpressionVisitor,它将采用传入的标准/规范标准并重写它们以使用相应的持久int属性。我一直在我的(代码优先)实体中使用以下值后缀模式:publicclassUser:IEntity{publiclongID{get;set;}internalintMemberStatusValue{get;set;}publicMemberStatusMemberStatus{get{return(MemberStatus)MemberStatusValue;}set{MemberStatusValue=(int

javascript - 在javascript中删除小数点后两位而不是整数?

我有这个:i=4.568;document.write(i.toFixed(2));输出:4.57但我不想将最后一个数字四舍五入为7,我该怎么办? 最佳答案 改用简单的数学;document.write(Math.floor(i*100)/100);(jsFiddle)可以粘贴到自己的函数中复用;functionmyToFixed(i,digits){varpow=Math.pow(10,digits);returnMath.floor(i*pow)/pow;}document.write(myToFixed(i,2));(jsFi

javascript - 如何仅在 jqplot 中将 y 轴值显示为整数

如何让y轴的值变成整数?我目前的值是0.01.01.52.02.53.0。我想把它改成这样的东西0123等等......谢谢!干杯! 最佳答案 如果我明白你想要什么,就是在y轴上显示整数值。试试这个,axesDefaults:{min:0,tickInterval:1,tickOptions:{formatString:'%d'}} 关于javascript-如何仅在jqplot中将y轴值显示为整数,我们在StackOverflow上找到一个类似的问题: ht

javascript - 在 javascript 中使用 parseInt 进行整数舍入

我有以下javascript代码。if(frequencyValue270)leftVal=10;elseleftVal=parseInt(frequencyValue/30);目前,如果给定值55(例如),它将返回1,因为1提前致谢 最佳答案 结合使用parseFloat和Math.roundMath.round(parseFloat("3.567"))//returns4[编辑]根据您的代码示例,您根本不需要parseInt,因为您的参数已经是一个数字。你只需要Math.round

javascript - 匹配最多 9 位整数的正则表达式

我想创建一个正则表达式,其中只允许最大长度为9且没有最小长度的数字。我想到了\d{9}[0-9]但它不起作用。 最佳答案 你很接近。试试这个:^\d{0,9}$^和$分别匹配文本的开头和结尾。\d{0,9}匹配字符串中的任何位置,因此d0000会通过,因为它会匹配0000,即使其中有d它,我认为你不想要。这就是为什么他们^$应该在那里。 关于javascript-匹配最多9位整数的正则表达式,我们在StackOverflow上找到一个类似的问题: https:

Javascript:这是真正带符号的整数除法吗

给定以下代码,其中a和b都是Number,表示有符号32位有符号整数范围内的值:varquotient=((a|0)/(b|0))|0;并假设运行时完全符合ECMAScript6规范,quotient的值总是是a和b作为整数?换句话说,这是在JavaScript中实现与机器指令等价的真正有符号整数除法的正确方法吗? 最佳答案 我不是float方面的专家,但是Wikipedia说double有52位精度。从逻辑上讲,似乎52位应该足以可靠地近似32位整数的整数除法。将最小和最大32位有符号整数-2147483648/214748364