Tag: 数字

python – 检查奇数/偶数和改变输出的数字大小

我有几个问题要解决的任务,有点卡住了。 问题是编写一个程序让用户input一个奇数(检查它是奇数),然后根据input的大小打印一个颠倒的金字塔。 例如,如果你input5,它会出现 ***** *** * 我的问题是双重的。 1)如何检查是偶数还是奇数? 我试过, if number/2 == int ,希望它可以做一些事情,互联网告诉我做的, if number%2==0 ,但这是行不通的。 2)如何更改每行中间的星号? 任何问题的任何帮助,不胜感激。

查找整数的位数

find一个正整数的数字的最佳方法是什么? 我发现了这3个基本的方法: 转换为string String s = new Integer(t).toString(); int len = s.length(); for循环 for(long long int temp = number; temp >= 1;) { temp/=10; decimalPlaces++; } 对数计算 digits = floor( log10( number ) ) + 1; 在这里你可以用大多数语言计算log10(x)= ln(x)/ ln(10)。 首先,我认为string方法是最肮脏的方法,但我越想越多,我认为这是最快的方法。 还是呢?

将文本字段限制为数字的最佳方法?

我正在使用下面的JavaScript限制我的网站上的文本字段只接受数字input,并没有其他字母或字符。 问题是,它真的拒绝所有其他键input,如CTRL – Aselect文本,甚至任何其他浏览器function,如CTRL – T或CTRL – W,而文本框被选中。 有谁知道一个更好的脚本只允许数字input,但不阻止正常的命令(这是不是直接input到领域)? 谢谢这里是我现在使用的代码: function numbersonly(e, decimal) { var key; var keychar; if (window.event) key = window.event.keyCode; else if (e) key = e.which; else return true; keychar = String.fromCharCode(key); if ((key==null) || (key==0) || (key==8) || (key==9) || (key==13) || (key==27)) return true; else if ((("0123456789").indexOf(keychar) > -1)) return […]

在PHP中更改数字的符号?

干草家伙,我有一个快速的问题。 我有几个花车: -4.50 +6.25 -8.00 -1.75 我怎样才能把所有这些变成负的花车,使他们变成: -4.50 -6.25 -8.00 -1.75 另外我需要一种方法来做相反的事情 如果浮动是一个负面的,使其为正。 谢谢

在Python中生成非重复的随机数

好吧,这是比听起来更棘手的问题之一,所以我转向堆栈溢出,因为我想不出一个好的答案。 这是我想要的:我需要Python生成一个简单的从0到1,000,000,000的数字列表随机顺序,用于序列号(使用一个随机数,以便你不能告诉有多less已经分配或做的时间攻击很容易,即猜测下一个将会出现)。 这些数字与链接到它们的信息一起存储在数据库表(索引)中。 生成它们的程序不会永远运行,所以它不能依赖于内部状态。 没什么大不了的 只要生成一个数字列表,把它们推到一个数组中,并使用Python“random.shuffle(big_number_array)”,我们就完成了。 问题是我想避免必须存储一个数字列表(从而读取文件,从顶部popup一个,保存该文件并closures它)。 我宁愿在飞行中产生它们。 问题是我能想到的解决scheme有问题: 1)生成一个随机数,然后检查它是否已被使用。 如果已经使用,则生成一个新的号码,检查,根据需要重复,直到find一个未使用的号码。 这里的问题是,我可能会得到不幸,并在获得一个未使用的数字之前产生大量使用的数字。 可能的解决方法:使用一个非常大的数字池来减less这个可能性(但是最后我得到了愚蠢的长数字)。 2)生成一个随机数,然后检查它是否已被使用。 如果已经使用过,请从数字中加上或减去一个,然后再次检查,继续重复,直到我点击一个未使用的数字。 问题是这不再是一个随机数,因为我已经引入了偏见(最终我会得到数字的团队,你可以预测下一个数字,更好的成功机会)。 3)生成一个随机数,然后检查它是否已被使用。 如果已经使用了加或减另一个随机生成的随机数并再次检查,问题是我们回到简单生成随机数并检查解决scheme1。 4)把它吸起来,并生成随机列表并保存它,让一个守护进程把它们放入一个队列中,这样就有了可用的数字(并避免不断地打开和closures一个文件,而不是一个文件)。 5)生成更大的随机数并散列它们(即使用MD5)以获得更小的数值,我们应该很less发生冲突,但是最终我会得到比所需数字更大的数字。 6)在随机数(即unix时间戳)上添加或附加基于时间的信息,以减less碰撞的机会,再次获得比我需要的更大的数字。 任何人都有任何聪明的想法可以减less“碰撞”(即产生一个已经采取的随机数)的机会,但也可以让我保持“小”(即less于十亿你的欧洲人=))。 答案,为什么我接受它: 所以我会简单的跟1一起去,希望这不是问题,但是如果是这样的话,我会用确定性的方法来生成所有的数字并存储它们,以便保证得到一个新的随机数,我可以使用“小号”(即9位而不是MD5 /等)。

将string格式化为3位数字

而不是这样做,我想使用string.format()来完成相同的结果: if (myString.Length < 3) { myString = "00" + 3; }

在JavaScript中将长数字转换为缩写string,并具有特殊的简短要求

在JavaScript中,如何编写一个将给定[编辑: 正整数 ]数字(低于1000亿)转换为3个字母的缩写的函数 – 其中0-9和az / AZ计数为字母, (因为它在许多比例字体中很小)不会,并且在字母限制方面将被忽略? 这个问题与这个有用的线程有关 ,但不一样; 例如,那个函数会变成例如“123456 – > 1.23k”(123.5k是5个字母),我正在寻找“123456 – > 0.1m”(“0 [。] 1m”是3个字母)。 例如,这将是希望函数的输出(左原,理想的返回值): 0 "0" 12 "12" 123 "123" 1234 "1.2k" 12345 "12k" 123456 "0.1m" 1234567 "1.2m" 12345678 "12m" 123456789 "0.1b" 1234567899 "1.2b" 12345678999 "12b" 谢谢! 更新:谢谢! 在做出以下修改时,答案已经符合要求: function abbreviateNumber(value) { var newValue = value; if (value >= […]

通过javascript / jquery删除/截断前导零

build议通过javascript,jquery从数字(任意string)中删除或截断前导零的解决scheme。

val()如何返回Number?

在val 文档中写下这个描述: .val()返回:String,Number,Array 我试图得到一个Number ,但它似乎只返回string ,有什么我做错了吗? $('#gdoron').val('1'); alert($('#gdoron').val() === '1'); // true alert(typeof $('#gdoron').val()); // string. $('#gdoron').val(1); alert($('#gdoron').val() === 1); // false alert(typeof $('#gdoron').val()); // string (not "number"!) <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <input type="text" id="gdoron" /> 我的问题是: val()如何返回数字作为文档说? 问题不在于如何parsingstring。

Javascript:如何检索*string*数字的小数位数?

我有一组string数字有小数,例如: 23.456 …我需要检索每个数字的小数位数,知道他们至less有一个小数。 换句话说, retr_dec()方法应该返回以下内容: retr_dec("23.456") -> 3 retr_dec("9.450") -> 3 retr_dec("123.01") -> 2 跟这个相关的问题不同的是,在这种情况下,尾部的零计算为小数。 有没有一个简单的/交付的方法来实现这个在Javascript中,或者我应该计算小数点的位置,并计算与string长度的差异? 谢谢