我是一名程序员。我厌倦了为那些应该用一句话就能解释的事情写文档。
当您用编程语言编写函数时,您可以命名它的参数。我能说出的大多数东西都很简单,比如";name";或";url";或";MaxSizeN";。前两个是不言而喻的,最后一个是相关数据单位(相对于字节或其他单位)的最大大小,但这一点也很容易被其他程序员理解。
不过,通常有一个浮点类型的参数(浮点数)需要0到1(包括0到1)范围内的输入。这是有问题的,因为我不知道如何称呼这些东西,所以我必须编写函数描述符(假设语言有它们),或者以其他方式记录它,这很烦人。
假设这个浮点数需要定义某些东西的精度,所以我声明它:
这是非常模棱两可的,因为类型FLOAT本身可以包含大得离谱的各种数字。同时,如果我宣布是这样的话:
那么显而易见的是,输入应该是一个从0到100的值。
百分比对于数学来说没有什么用处,但它们更像是分数的人性化标记,在实际的程序逻辑中没有位置,我宁愿避免不必要的开销。
我正在寻找一个可以混入参数名中的词,这样它们就可以传达0到1之间的值。
我甚至不在乎这个词对大多数人来说是不是陌生的,我会开始用它,并告诉其他人去查字典。
概率符合这个标准,但我想不是所有符合这个标准的都是概率…。--约翰·赫里森(Herisson)。
例如,函数FuncName(Float RealNum0to1)或类似的东西有什么问题?它不能在字典里查到,但也不能让莫妮卡恢复原状。
它不是一个单词,但请尝试适当的分数。如果您担心这些值不是分数,您可以尝试适当的小数。-DJClayworth。
这方面的正式数学术语是[闭合的]单位间隔。但我也希望为这样一个无处不在的概念找到一个更常见/更容易理解的词(你经常提到或考虑百分比吗?嗯,这只是单位间隔*100(当然,上限是100%)。-丹·布朗恩(Dan Bron)。
为此,我倾向于使用分数或比例。单词“不”本身表示数字必须在单位间隔内,但是单词“百分比”也不表示a参数必须在间隔(0,100)内。我们需要区分这样的参数是如何使用的,以及它的界限是什么(后者通常由前者决定)。从编码的角度来看,参数名反映其功能通常比其边界更重要。--约翰·鲁普(Rupe)。
在数学上,单位区间是闭区间[0,1],即所有大于或等于0且小于或等于1的实数的集合。它通常表示为I(大写字母I)。除了在实数分析中的作用外,单位区间还用于研究拓扑学领域的同伦理论。
在文献中,术语单位间隔有时用于从0到1的间隔可能采取的其他形状:(0,1]、[0,1]和(0,1)。然而,符号I最常保留在闭合区间[0,1]。
其他用户请注意:单位区间内的许多数字不是分数,即有理数。它们可以是无理数,例如π/4和1/2的平方根,它们都不能表示为两个整数的比率。同时,所有位数有限的数都是有理数。
我不会将Interval缩写为int。该名称已在编程上下文中使用。Def UnitInt:返回1。因为现在的趋势似乎是函数名更长,所以只需使用UnitInterval即可。--克里斯·H(Chris H)。
@Richard Kayser在这里,我很喜欢你的建议:UnitInt,然后我突然想到…。我可以想象我自己正试图用睡眼欲睡的圆滑口齿将Unitint与整数类型的动物园区分开来!--特里·温特(Terry Wendt)。
@Richard Kayser unsign int,int,gint,guint,gintptr,guintptr,gint8,guint8,gint16,guint16,gint32,guint32,gint64,guint64,UnitInt...。--特里·温特(Terry Wendt)。
@ChrisH我同意。我没有花太多心思,因为这是一个编程选择。我将编辑我的答案以反映您的意见。谢谢。-理查德·凯瑟(Richard Kayser)。
但UnitInterval是间隔的名称,而不是其中的数字。-亚历克·梅夫(Alec Mev)。
比例是我第一个通用的选择,特别是在它的接受度(接受度)方面。显然,在十进制之前,分数形式为1/100是很常见的。这个符号是从意大利语演变而来的,按照拼音,拼音被缩成两个圆圈,中间用条隔开。
从化学上讲,我想让化学计量学这个术语恢复活力(取自希腊语单词στοιχεῖον,stoicheion&34;Element&34;和μέτρον,Metron&34;Measure&34;)。
从顺序统计中,扭曲使用,分数可能很容易理解(通常的导数有百分位数、百分位数、四分位数、分位数)。
从基于计算机的表示法来看,尾数这个术语是可以接受的,尽管许多权威机构都不鼓励使用尾数(IEEE浮点标准,D.Knuth)。最后,我更喜欢的数字可以是有效数字,即科学记数法中数字的有效数字或浮点数。
最后,我问了一位在科学术语方面知识渊博的朋友(例如,“Le Manuel du Système international d';unités:lexique et Conversions”一书的作者,仅有法文本)。他声称,人们应该为这些概念发明新的名称,并提出了一个很好的原创名称。
尾数在这个意义上是正确的,但它不符合OP';0和1的包容性标准。--Macraf。
确实如此。一位词汇量很大的朋友建议使用primantissa,因为他认为这个词并不存在,并呼吁使用一个新词。-约翰·洛朗·杜瓦尔(Laurent Duval)。
在3D图形编程世界中,诸如缩放到范围[0,1]的颜色分量的值被称为规格化。
在普通英语中,我可能会用十进制。不过,我可以想象,如果您使用的是二进制、八进制或十六进制数字,这可能会令人困惑。
单位比率是分母为1的分数。不是很完美,但我用的就是它。
您建议了一个名词短语,而不是OP特别要求的一个单词。--玛丽·卢·A(Mari-Lou A)。
编辑:我又回到这个问题上来,对我最初的答案未能赢得人们的支持而感到遗憾。我认为这是一个很好的答案。然后我开始想更多的主意。想出了一个,我去添加另一个答案,结果发现问题已经结束了。我会在这里指出这一点,因为它可能比我最初的答案(在剪裁下面)更好,而且可能对将来出现的人有用。如果不是,那好吧。
我想这正是我们想要描述的。它介于无和全部之间(包括在内)。一部分永远不会超过全部,而且永远不会少于任何部分,所以这符合单位间隔的主题,而不是字面上说的单位间隔那么别扭的话。“。
这并不完全是你正在寻找的具体单词,但如果你想要一个读者会直观地感觉到你想要的单词,你可以参考一个物理输入,比如刻度盘或滑块。物理设备的心理图像可以为呼叫者提供参数用法的更清晰的概念。
也就是说,像";ial&34;和";lider&34;这样的词感觉不雅观,而且可能暗示与UI元素/对象的关联太大,而不是与值的关联太大。
在工程术语中,这些输入是电位器。我认为您不会想用电位计这样长的词,但他们确实有一个很好的缩写来表示这类输入:
这是一个足够独特和具体的词,不太可能被误会。要么一个人会知道它是什么,它暗示了什么,要么他们会被迫询问它并了解它的含义。
顺便说一句,我以前确实见过这种用法。直到现在,我才把这件事忘得一干二净。我记得我觉得它很古怪,但我确实理解了它的意思。
叹气。我感到遗憾的是,这对任何人都没有吸引力,甚至鼓励有人否决它。锅是一个如此简单、独特、简洁、不可混淆的术语,如果它被普及,它将会很好地实现这一目的。其他选项都很冗长或不雅致(例如,虽然准确,但UnitInterval&34;的最高答案一点也不方便)。哦,好吧。--美国爱肯鼓乐(Eiken Drum)。
直觉错误的";是一个词吗?这是双关语吗?我认为,用连字符书写不容易混淆的文字是不合常规的:)对于像我这样的外行来说,你的建议并不意味着它是一个缩写,而是一个用来种植植物或烹饪的器皿。甚至是软性毒品。你可能因为这个原因得到了匿名反对票。我敢肯定,投反对票的人可能是一名在StackOverflow上发帖的计算机软件工程师,他认为这一建议是不合适的。--玛丽·卢·A(Mari-Lou A)。
@Mari-Loua-真的吗?我批评你发布的一个问题,你就开始跟踪我的评论?这一点都不可怕。--美国爱肯鼓乐(Eiken Drum)。
我以前也有过同样的问题。我标准化了标量的使用。它并不完美,但一旦我在代码中的一个地方解释了它,它的含义就在其他地方显而易见了。这个词的一个问题是,它本身并不意味着0到1的范围,但我一直使用它是0到1,而不是其他任何东西,所以它工作得很好。我也想要一个(最好是简短的)词来更准确地描述这个范围,但这对我来说很管用。
Range0-1可以作为参数名的一部分,特别是因为您无论如何都要定义这个术语。如果要将其用作前缀或后缀,甚至可以将其缩短为rng0-1。
作为另一种选择,您可以使用domain0-1或dom0-1,因为数学函数的域是定义它的输入值范围。
我的建议是分数。虽然你并不完美,但听起来你并没有追求完美。它暗示浮点数需要是小数(介于0和1之间的值)。缺点是它似乎排除了0和1,但你可以用你的定义来澄清这一点。
在任何情况下,我自己都是一名程序员和SQL数据库管理员,我更喜欢使用术语数字小数点右边的位数。
在第一种情况下,你的等级是1,而在第二种情况下,你的等级是2。
A";Scale";Scale是步骤或程度的连续或递进;分级系列;以规则间隔或表示相等步长的标记序列,用作测量时的参考;
在这种情况下,您将获得从0到1的范围,刻度为[Scale](步长为[Scale])。
如果您想用0到1(包括0和1)的范围来表示十分、百分之一、千分之一和e.t.c,则更容易说出0到1(如果是负数,则为-1到1)的刻度(Scale-1 to 1,如果是负数,则为-1到1)。
在您的上下文中,PerUnit怎么样?每单元x#34;这个短语很常见,这给人一种很有帮助的熟悉感,尽管它很容易从单个单词中理解。在电气工程中,每单位系统是将系统数量表示为定义的基本单位数量的分数(维基百科)。虽然这可能是一个与你完全无关的领域,但它有你正在寻找的质量的一小部分。
正如维基百科中记录的那样,这是一个已经确立的术语。它还涉及作者关于使用精确度百分比作为变量的可能名称的评论。-巴勃罗·斯特劳布(Pablo Straub)。
附:我喜欢长的描述性变量名和方法,有时它们甚至可以产生非常好的自我注释代码。
变量的命名是离题的,但是这个答案可以通过解释Normal来挽救。到目前为止,这个答案没有解释为什么正常化有效;恐怕你的教育背景和好恶并不是真正相关的。-安德鲁·利奇♦
嗯,你可以投票/建议/举旗帜,或者做你觉得害怕做的任何事情。但是我个人认为用户81993不需要更多的解释就能理解我的答案,他们甚至可以理解上下文。-拉马尔·拉特雷尔(Lamar Latrell)。
对我来说,这就像给数字1取了2的一半。百分比就是分数乘以100。如果你想要一个百分比除以100的词,那么分数这个词就非常合适。--约翰·鲁普(Rupe)。
分数是我一读到原来的问题就想到的词。问题是分数可以大于1,也可以是负数。当然,这也发生在百分比上。-巴勃罗·斯特劳布(Pablo Straub)。
昨天我刚刚遇到了OP';的情况,我没有过多考虑,就用了Normalized(例如,costNormalized,chanceNormalized)。归一化本身是一个过于笼统的术语,但当数字在实践中归一化时,它通常是0-1的范围。我不知道这是否会达到ANSI的标准,但对我的剧本来说已经足够清楚了。-迈克尔·杰克托斯(Jacktose)。
我把这样的数字称为同质成分,但我在游戏中工作,我们的术语是非常小圈子的习语。
在我的词汇表中,有一个词描述了介于0和1之间的值,但有证据表明,它的含义根据你在世界上哪个地方接受教育而有所不同。因此,即使我们在谈论数学,语言问题的答案也是主观的:
I会立即赋给您定义的函数的词是梯度,其含义是函数变化率的线性表示,因此可以表示为从0到1的值。
相当于维基百科定义的等级(坡度)。梯度被列为可供选择的词之一,并在微积分中被明确区分为更广泛的梯度的子集。与其他同义词不同,即。坡度、坡度、坡度或坡度,它与物理坡度的概念没有很强的关系。
如果你往上走,坡度从0到1(如果往下走,坡度会是负的),并且坡度小于45度。这一点在维基百科给出的相同参考文献中很明显。梯度不是一个从0到1的数字。--巴勃罗·施特劳布(Pablo Straub)。
在数学中,梯度是曲线或曲面的斜率。坡度为零表示平坦;正坡度表示向上坡度;负坡度表示向下坡度。非常陡峭的坡度可以有任意大的坡度。45度的坡度的坡度正好是1。坡度越陡,坡度越大,以至于垂直方向的坡度是无穷大的。因此,至少在数学上下文中,梯度与0到1之间的数字没有任何关系。--巴勃罗·施特劳布(Pablo Straub)。
你指的是这个斜坡的意思,我指的是我引用和解释过的另一个意思。-重点是什么?-我的马克拉夫。
然而,在坡度的这些意义上,坡度永远不会被限制在0到1之间。--巴勃罗·斯特劳布(Pablo Straub)。
不是你想要的答案吗?浏览标记的其他问题或提出您自己的问题。