如何随机化电话号码的最后 4 位数字?
鉴于:
$phone = '000-000-0000';
Run Code Online (Sandbox Code Playgroud)
结果将是:
$phone = '000-000-1943';
Run Code Online (Sandbox Code Playgroud)
其中1943是一个随机数
这可以使用诸如 preg 之类的东西在单行命令中完成吗?
或其他一些单行命令?
我需要匹配 1、2 或 3 位数字,例如([\d]|[\d][\d]|[\d][\d][\d]). 但我需要两个 3 位特定数字的例外,即350和380。是否可以创建一个正则表达式来实现我的目标?
所以我要解决的问题是获得一个动态范围并将其分成 6 个部分。
例如,范围可以从 6.1 开始到 93.6 结束。或者像 6-24 一样简单。
最后,我想要做的是在该范围内获得 6 个不同的点。如果是 1-24,那就是 4、8、12、16、20、24。
这是我使用的一种方法,但结果不太准确:
const range = {start: '', end: ''};
const offset = Math.ceil(range.end / 6);
const markers = []
for(let i = offset; i <= range.end; i++){
if(range.end % i == 0){
markers.push(i)
}
}
console.log(markers);
Run Code Online (Sandbox Code Playgroud) 鉴于X.Y,我想得到X和Y。
例如,鉴于123.456我想得到123和456(NOT 0.456)。
我可以执行以下操作:
decimal num = 123.456M;
decimal integer = Math.Truncate(num);
decimal fractional = num - Math.Truncate(num);
// integer = 123
// fractional = 0.456 but I want 456
Run Code Online (Sandbox Code Playgroud)
如上所述,使用这种方法我会得到0.456,而我需要456. 当然我可以做到以下几点:
int fractionalNums = (int)((num - Math.Truncate(num)) * 1000);
// fracionalNums = 456
Run Code Online (Sandbox Code Playgroud)
此外,此方法需要知道给定的十进制数有多少个小数,以便您可以乘以该数字(例如,123.456有 3、123.4567有 4、123.456789有 6、123.1234567890123456789有 19)。
需要考虑的几点:
我正在努力编写一个程序来确定列表中是否只有数字,因此是浮点数还是整数。没有什么特别像 "True" 是 1 或 "A" 的 ASCII 代码或类似的东西。我想检查列表以确保它只有浮点数或整数。到目前为止,这是我的代码,但不适用于所有情况。
list1 = [-51,True]
for i in list1:
if (isinstance(i,int))==False and (isinstance(i,float)==False):
print("None")
Run Code Online (Sandbox Code Playgroud)
在这种情况下,它不会打印“无”。什么时候应该为“真”。有任何想法吗?
我有一个输入:
let b = String::from("1 2 4 5 6");
Run Code Online (Sandbox Code Playgroud)
我的任务是将每个值的指数函数作为输出返回:
let output = "2.718281828459045 7.38905609893065 54.598150033144236 148.4131591025766 403.4287934927351";
Run Code Online (Sandbox Code Playgroud)
我不知道如何解决这个任务。如何解析每个值并使用 exp 函数并发送结果字符串?
我使用此函数来验证一个输入元素:
function validerInput(qte, qtemax) {
var floatRegex = /^((\d+(\.\d *)?)|((\d*\.)?\d+))$/;
if (floatRegex.test(qte.value)) {
var a = qte.value;
var b = qtemax;
if (a > b) {
alert('if qtemax : ' + qtemax + ', qte : ' + qte.value);
qte.value = '';
}
else {
alert('else qtemax : ' + qtemax + ', qte : ' + qte.value);
}
}
else {
qte.value = '';
}
}
Run Code Online (Sandbox Code Playgroud)
但问题始终是启动其他人的警报,第一个从来不知道问题
你有什么主意吗 :
启动的警报包含例如234和5.66
我正在尝试将素数打印到从用户获得的某个值.如果我只收到1的答案,我想我的for循环有问题吗?
#include <stdio.h>
#include <cs50.h>
int main (void)
{
printf("Length: ");
int length = GetInt();
bool notPrime = false;
for (int i = 1; i < length; i++)
{
for (int k = 1; k <= i/2; k++)
{
if (i % k == 0)
{
notPrime = true;
break;
}
else
{
notPrime = false;
}
}
if (notPrime == false)
{
printf("%d ", i);
}
}
printf("\n");
}
Run Code Online (Sandbox Code Playgroud) 我有一个非常简单的问题,我无法弄清楚.
这就是我想要做的:
6 * (1/(1*1) + 1/(2*2) + 1/(3*3) + … + 1/(N*N))
Run Code Online (Sandbox Code Playgroud)
这是我的代码尝试,但不起作用.
int eingabe = 5;
double c = 0;
for (int i = 1 ; i<=eingabe ;i++) {
c += 1/(i*i);
}
c *= 6;
System.out.println(c);
Run Code Online (Sandbox Code Playgroud)
请帮帮我们!我需要做些什么来使代码工作?