草庐IT

数字网

全部标签

C# 从 float 变量中获取数字

我有一个float变量,我只想得到逗号后面的部分,所以如果我有3.14。我想得到14作为整数。我该怎么做? 最佳答案 您可以从值本身中减去整数部分以检索小数部分。floatx=3.14floatfractionalPortion=x-Math.Truncate(x);然后您可以将它相乘,得到小数部分,以您想要的任何精度表示为整数。将小数部分映射到整数有一些挑战-许多float不能表示为以10为底的整数,因此可能需要比整数所能支持的更多的数字来表示。还有,像3.1和3.01这样的数字呢?直接映射到整数都会得到1。

c# - 将数字四舍五入,使其可以被 5 整除

我想对一个数字(十进制)进行四舍五入,使其可以被5整除。比如我有几个数和四舍五入后的数:NumberRounded0.453.457.310我可以使用ceil将此double转换为int并使用while循环将它们转换为下一个5的倍数,但我想知道是否有任何聪明的方法可以实现这一点。谢谢。 最佳答案 您可以先除以5,然后使用Math.Ceiling舍入值。之后,你可以再次乘以5。introunded=(int)Math.Ceiling(Number/5)*5 关于c#-将数字四舍五入,使其可

c#:如何在数字格式字符串中强制尾随零?

我需要将float显示为1.001.501.551.60以下是我使用f2格式看到的。1.1.51.551.6有没有办法强制出现尾随的0?(我正在使用DevExpressSpinEdit控件并尝试设置显示和编辑格式。) 最佳答案 yourNumber.ToString("N2"); 关于c#:如何在数字格式字符串中强制尾随零?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/7878

c# - 如何对整数的各个数字求和?

我有一个整数值(例如:723),我想将这个整数中的所有值相加,直到得到一个值。ex:7+2+3=121+2=3我是C#新手。请给我一个很好的答案解释:) 最佳答案 尽管取出底部数字并除以10的解决方案是正确的并且清楚地实现了所需的功能,但如果您知道诀窍,则可以用远更少的代码完成此任务。如果按照您描述的方式对数字求和,直到得到一位数,您得到的结果是原始数字除以9的余数。尝试一下。789-->7+8+9=24-->2+4-->6,并且789=87*9+6因此,如果x是正整数,您只需执行x%9即可解决您的问题。如果你得到零,那么真正的结果

c# - 如何用上标的幂格式化科学记数法中的数字

我需要这样写值:9.6x10²9.6x10¹²我需要知道是否有一种方法可以像上面那样在字符串中格式化数字。 最佳答案 您必须从您使用的代码页中找到合适的字符,例如UTF-8:stringsuperScript2="²";字符串中没有格式之类的东西,它只是所有数据。 关于c#-如何用上标的幂格式化科学记数法中的数字,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/48060668/

c# - 在数字之后的 NumericUpDown 控件中包含文本

在WinForms中是否可以在NumericUpDown控件中显示文本?例如,我想在我的numericupdown控件中显示值是微安,所以它应该像“1uA”。谢谢。 最佳答案 标准控件中没有内置此类功能。但是,通过创建继承自NumericUpDown类并覆盖UpdateEditTextmethod的自定义控件,添加它相当容易。相应地格式化数字。例如,您可能有以下类定义:publicclassNumericUpDownEx:NumericUpDown{publicNumericUpDownEx(){}protectedoverride

c# - 结合两个整数来创建一个唯一的数字

早上好我一直在寻找一种方法来组合两个整数来创建一个唯一的数字,我有两个表需要组合成第三个具有唯一数字的表,这些是我的表格:TableASchoolIDClassId1075664423110756644532107320110212TableBSchoolIDClassId1085664423101085664453210850110212我需要将这些字段导出到第三张表,将类(class)ID和学校ID合并到一个名为classID的字段中。我需要能够将这些数字组合在一起,然后能够将它们取消组合以将schoolid和classid分开以用于更新目的。我正在考虑连接字符串'schoolid

c# - 数字或货币的字符串格式?

我需要为每一千个逗号(,)。所以我使用了DataFormatString="${0:#,#}"。它工作正常。但是当值为0时。它正在显示$00。我只想显示$0。我们怎样才能做到这一点? 最佳答案 DataFormatString="{0:C0}"这将格式化为小数点后0位的货币。DataFormatString="{0:N0}"这将格式化为数字,例如1,000。如果您想要小数位,请将第二个0替换为小数点后任意数量的数字。例如:DataFormatString="{0:N4}"格式如1,000.0000

c# - 查找十进制数中 n 位置的数字的最佳方法是什么?

背景我正在研究一个对称舍入类,我发现我对如何最好地找到我将舍入的位置x处的数字感到困惑。我确信有一种有效的数学方法可以找到单个数字并将其返回,而无需求助于字符串解析。问题假设,我有以下(C#)伪代码:varposition=3;varvalue=102.43587m;//Iwantthisno↑(thatis5)protectedstaticintFindNDigit(decimalvalue,intposition){//ThissnippetiswhatIamsearchingfor}此外,值得注意的是,如果我的值是整数,我将需要为FindNDigit的结果返回一个零。有没有人对我

c# - 十六进制到 int C# 非常大的数字

我有一个包含十六进制值的256个字符长的字符串:EC851A69B8ACD843164E10CFF70CF9E86DC2FEE3CF6F374B43C854E3342A2F1AC3E30C741CC41E679DF6D07CE6FA3A66083EC9B8C8BF3AF05D8BDBB0AA6CB3EF8C5BAA2A5E531BA9E28592F99E0FE4F95169A6C63F635D0197E325C5EC76219B907E4EBDCD401FB1986E4E3CA661FF73E7E2B8FD9988E753B7042B2BBCA76679我想把它转换成这样的数字字符串: